본문 바로가기

Coding Note

[PHP] mysqli_fetch_array()


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