mysql_fetch_assoc

(PHP 4 >= 4.0.3)

mysql_fetch_assoc --  결과를 필드이름 색인으로 된 배열로 반환

설명

array mysql_fetch_assoc ( int result)

필드이름의 색인을 가진 배열로 돌려주고, 가져올 행이 없을 경우 FALSE값을 반환한다.

mysql_fetch_assoc()mysql_fetch_array()의 두번째 인자로 MYSQL_ASSOC를 사용한 경우과 동일하게 작동한다. 이 방식은 mysql_fetch_array()의 본래의 동작 방법이다. 만일 숫자 색인 방식과 필드이름 색인을 동시에 사용하려면, mysql_fetch_array()를 사용하면 된다.

결과로 두개 이상의 동일한 필드 이름을 가진 열(column)이 있다면, 마지막 열이 우선권을 가진다. 동일한 다른 열을 사용하기 위해서는 색인 번호도 추가된 mysql_fetch_array()를 사용해야할 것이다.

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

참조: mysql_fetch_row(), mysql_fetch_array().

예 1. mysql_fetch_assoc()

<?php 
mysql_connect ($host, $user, $password);
$result = mysql_db_query ("database","select * from table");
while ($row = mysql_fetch_assoc ($result)) {
    echo $row["user_id"];
    echo $row["fullname"];
}
mysql_free_result ($result);
?>