(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(). |