Скачиваний:
0
Добавлен:
01.05.2025
Размер:
271.36 Кб
Скачать

Описание

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() (разница незначительна).

Пример 1. Пример использования 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().

mysql_num_rows

(PHP 3, PHP 4, PHP 5)

mysql_num_rows -- Возвращает количество рядов результата запроса

Описание

int mysql_num_rows ( resource result )

mysql_num_rows() возвращает количество рядов результата запроса. Эта команда работает только с запросами SELECT. Чтобы получить количество рядов, обработанных функцями INSERT, UPDATE, DELETE, используйте функцию mysql_affected_rows().

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

<?php $link = mysql_connect("localhost", "mysql_user", "mysql_password"); mysql_select_db("database", $link); $result = mysql_query("SELECT * FROM table1", $link); $num_rows = mysql_num_rows($result); echo "$num_rows Rows\n"; ?>

Замечание: При использовании mysql_unbuffered_query() функция mysql_num_rows() не вернёт корректного значения до тех пор, пока все ряды не будут получены.

См. также mysql_affected_rows(), mysql_connect(), mysql_data_seek(), mysql_select_db() и mysql_query().

Для совместимости, как алиас, доступна устаревшая функция mysql_numrows(). Однако, использовать её крайне не рекомендуется.

 mysql_num_fields

(PHP 3, PHP 4, PHP 5)

mysql_num_fields -- Возвращает количество полей результата запроса

Описание

int mysql_num_fields ( resource result )

mysql_num_fields() возвращает количество полей результата запрооса result.

См. также mysql_select_db(), mysql_query(), mysql_fetch_field() и mysql_num_rows().

Для совместимости, как алиас, доступна устаревшая функция mysql_numfields(). Однако, использовать её крайне не рекомендуется.

mysql_result

(PHP 3, PHP 4, PHP 5)

mysql_result -- Возвращает данные результата запроса

Описание

mixed mysql_result ( resource result, int row [, mixed field] )

mysql_result() возвращает значение одной ячейки результата запроса. Аргументом поля может быть смещение, имя поля, или имя поля и имя таблицы через точку (tablename.fieldname). Если к имени колонки, в запросе, был использован алиас ('select foo as bar from...'), используйте его вместо реального имени колонки.

Работая с большими результатами запросов, следует использовать одну из функций, обрабатывающих сразу целый ряд результата. Так как эти функции возвращают значение нескольких ячеек сразу, они НАМНОГО быстрее mysql_result(). Кроме того учтите, что указание численного смещения работает намного быстрее, чем указание колонки, или колонки и таблицы через точку.

Вызовы функции mysql_result() не должны смешиваться с другими функциями, работающими с результатом запроса.

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

<?php     $link = mysql_connect("localhost", "mysql_user", "mysql_password")             or die("Could not connect: " . mysql_error());       $result = mysql_query("SELECT name FROM work.employee")             or die("Could not query: . mysql_error());                  echo mysql_result($result,2); // outputs third employee's name          mysql_close($link); ?>

Рекомендуемые скоростные альтернативы : mysql_fetch_row(), mysql_fetch_array(), mysql_fetch_assoc() и mysql_fetch_object().

mysql_field_name

(PHP 3, PHP 4, PHP 5)

mysql_field_name --  Возвращает название указанной колонки результата запроса.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]