Функция PHP mysql_fetch_object

object mysql_fetch_object ( resource result )

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

mysql_fetch_object() работает аналогично mysql_fetch_array(), с единственным отличием -- функция возвращает объект, вместо массива. Это, кроме всего прочего, означает, что вы сможете работать с полями только по имени колонок. Числа не могут быть свойствами объекта.

Замечание: Имена полей, возвращаемые этой функцией, регистро-зависимы.

   <?php

   /* корректно */
   echo $row->field;
   /* не корректно */
   echo $row->0;

?>

В плане скорости эта функция аналогична mysql_fetch_array() и почти также быстра, как mysql_fetch_row() (разница незначительна).

Пример использования mysql_fetch_object()

  <?php
   mysql_connect("hostname", "user", "password");
   mysql_select_db("mydb");
   $result = mysql_query("select * from mytable");
   while ($row = mysql_fetch_object($result)) {
      echo $row->user_id;
      echo $row->fullname;
   }
   mysql_free_result($result);
?>

 

См. также mysql_fetch_array(), mysql_fetch_assoc() и mysql_fetch_row() .