mysql_fetch_array

(PHP 3, PHP 4 )

mysql_fetch_array --  결과를 필드이름 색인 또는 숫자 색인으로 된 배열로 반환

설명

array mysql_fetch_array ( int result [, int result_type])

데이터베이스 테이블로부터 가져온 행에 대응되는 배열로 돌려주고, 더이상 가져올 행이 없을 경우 FALSE를 반환한다.

mysql_fetch_array()mysql_fetch_row()에서 확장된 함수이다. 결과 배열에 자료가 저장되고 배열의 색인으로 번호가 사용된다. 또한, 배열의 색인으로 테이블의 필드 이름으로도 사용할 수 있다.

결과로 두 개 이상의 동일한 필드 이름을 가진 열이 있다면, 마지막 열이 우선권을 가진다. 동일한 다른 열을 사용하기 위해서는 색인 번호를 이용하거나 질의 문장에서 열의 별명을 주어 이용하여야 한다.

select t1.f1 as foo t2.f1 as bar from t1, t2

mysql_fetch_array()는 필드 이름으로 된 색인이 추가되지만, mysql_fetch_row() 보다 느려지지는 않는다.

mysql_fetch_array()에서 두번째 옵션 인자 result_type은 상수이고, MYSQL_ASSOC, MYSQL_NUM, MYSQL_BOTH와 같은 값을 가질 수 있다(PHP 3.0.7에 추가되었음).

참조: mysql_fetch_row(), mysql_fetch_assoc().

예 1. mysql_fetch_array()

<?php 
mysql_connect ($host, $user, $password);
$result = mysql_db_query ("database","select user_id, fullname from table");
while ($row = mysql_fetch_array ($result)) {
    echo "user_id: ".$row["user_id"]."<br>\n";
    echo "user_id: ".$row[0]."<br>\n";
    echo "fullname: ".$row["fullname"]."<br>\n";
    echo "fullname: ".$row[1]."<br>\n";
}
mysql_free_result ($result);
?>