Coding Note
[PHP] mysqli_fetch_array()
앨리삵
2011. 1. 31. 19:03
php에서 쿼리를 날리는법은 알지만, 쿼리의 결과가 필요할때??
그땐 mysqli_fetch_array()라는 함수를 사용합니다.
$data_row = mysqli_fetch_array( mysqli_query(...) );
와 같이 사용하고,
이 함수는 한 번에 하나의 데이터로우를 테이블에서 얻어내서
칼럼명을 배열의 인덱스로 하여 각각 $data_row 배열에 저장합니다.
만약에 쿼리가 select * from 'table_name';
이라면 이에 해당하는 여러개의 로우가 있을겁니다.
그땐 호출된 횟수만큼의 로우를 $data_row배열에 저장하게됩니다.
만약 이런코드가 있다면,
<?php
... 디비연결 ... 디비선택 ... 등등 코드
$result = mysqli_query($db, "select * from tb_name");
$n = 1;
while( $data_row = mysqli_fetch_array($result) ){
if( $n == 3 ){
echo $data_row['column1_name'] . ' ' . $data_row['column2_name'] .
' ' . $data_row['column3_name'] . '<br />';
break;
}
$n++;
}
........
?>
쿼리의 결과로 나온 여러 로우들 중, 세번째 로우를 출력하겠죠.