데이타베이스/MYSQL , MARIADB

MySQL 레코드 가져오기 (mysqli_fetch_ row, assoc, array)

큰세상2000 2022. 1. 10. 01:30
반응형

참조사이트

더보기

 

mysqli_fetch_row :  값(value)만 갖고 있는 배열
mysqli_fetch_assoc  : 키(key) 와 값(value)의 쌍형태를 갖는 배열
mysqli_fetch_assoc : 순번을 키로 하는 일반 배열과 컬럼명을 키로 하는 연관배열 둘 모두 값으로 갖는 배열


mysqli_fetch_row : 일반 배열

$row = mysqli_fetch_row($result_set);
print_r($row);

$row : Array ( [0] => 1 [1] => 홍길동 )
while ($row = mysqli_fetch_row($result_set)) {
print_r($row);
}

Array ( [0] => 1 [1] => 홍길동 ) 
Array ( [0] => 2 [1] => 일지매 ) 
Array ( [0] => 3 [1] => 임꺽정 )
while ($row = mysqli_fetch_row($result_set)) {
    echo 'seq : ' . $row['seq'] . ', name : ' . $row['name'] . '<br>';   
}

Warning: Undefined array key "seq" in C:\xampp\htdocs\_test\01.php on line 58

 



mysqli_fetch_assoc : 연관 배열

$row = mysqli_fetch_assoc($result_set);
print_r($row);

$row : Array ( [seq] => 1 [name] => 홍길동 )
while ($row = mysqli_fetch_assoc($result_set)) {
print_r($row);
}

Array ( [seq] => 1 [name] => 홍길동 )
Array ( [seq] => 2 [name] => 일지매 )
Array ( [seq] => 3 [name] => 임꺽정 )
while ($row = mysqli_fetch_assoc($result_set)) {
    echo 'seq : ' . $row['seq'] . ', name : ' . $row['name'] . '<br>';   
}

seq : 1, name : 홍길동
seq : 2, name : 일지매



mysqli_fetch_array  : 일반 배열 + 연관배열

$row = mysqli_fetch_array($result_set);
print_r($row);

$row : Array ( [0] => 1 [seq] => 1 [1] => 홍길동 [name] => 홍길동 )
while ($row = mysqli_fetch_array($result_set)) {
print_r($row);
}

Array ( [0] => 1 [seq] => 1 [1] => 홍길동 [name] => 홍길동 )
Array ( [0] => 2 [seq] => 2 [1] => 일지매 [name] => 일지매 )
Array ( [0] => 3 [seq] => 3 [1] => 임꺽정 [name] => 임꺽정 )
while ($row = mysqli_fetch_array($result_set)) {
    echo 'seq : ' . $row['seq'] . ', name : ' . $row['name'] . '<br>';   
}

seq : 1, name : 홍길동
seq : 2, name : 일지매
반응형