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++;
}
........
?>
쿼리의 결과로 나온 여러 로우들 중, 세번째 로우를 출력하겠죠.
'Coding Note' 카테고리의 다른 글
[winAPI] 더블버퍼링 - 깜빡임 없애기 (5) | 2011.02.16 |
---|---|
[PHP] POST & GET (0) | 2011.02.08 |
[PHP] php에서 database에 데이터 저장 (2) | 2011.01.31 |
[MySQL] 기본적인 쿼리 (0) | 2011.01.31 |
[PHP] 기본적인 코딩규칙 (0) | 2011.01.31 |