Учебник РНР
Назад Вперёд

mysql_fetch_assoc

(PHP 4 >= 4.0.3)

mysql_fetch_assoc - извлекает ряд результата как ассоциативный массив.

Описание

array mysql_fetch_assoc (resource result)

Возвращает ассоциативный массив, соответствующий извлечённому ряду, или FALSE , если рядов больше нет.

mysql_fetch_assoc() эквивалента вызову mysql_fetch_array() с MYSQL_ASSOC в качестве необязательного второго параметра. Она  возвращает только ассоциативный массив. Это оригинальный способ работы mysql_fetch_array() . Если вам нужны также и числовые индексы, используйте mysql_fetch_array() .

Если два или более столбца результата имеют одинаковые имена полей, последний столбец имеет преимущество. Для доступа к другим столбцам с тем же именем вам нужно получать доступ к результату через числовые индексы с помощью mysql_fetch_row() , либо добавить псевдонимы имён. См. пример в описании mysql_fetch_array() .

Важно отметить, что mysql_fetch_assoc() работает ненамного медленнее, чем mysql_fetch_row() , но предоставляет важное дополнительное значение.

Пример 1. mysql_fetch_assoc()
<?php mysql_connect("localhost", "mysql_user", "mysql_password"); mysql_select_db("mydb"); $query = "select * from table"; $result = mysql_query($query); while ($row = mysql_fetch_assoc($result)) { echo $row["user_id"]; echo $row["fullname"]; } mysql_free_result($result); ?>

Детали см. в mysql_fetch_row() , mysql_fetch_array() и mysql_query() .


Назад Оглавление Вперёд
mysql_fetch_array Вверх mysql_fetch_field