object mysql_fetch_object(resource result)
Функция mysql_fetch_object (листинг 17.16) аналогична функциям mysql_ fetch_array и mysql_fetch_row. Вместо массива она возвращает объект. Каждое поле в результирующем наборе является свойством возвращенного объекта. Каждый вызов функции mysql_fetch_object возвращает следующую строку или значение FALSE, если больше строк не осталось. Это позволяет вызывать функцию mysql_fetch_object для проверки условия в операторе цикла while для поочередного получения всех строк. 
array mysql_fetch_row(resource result)
Функция mysql_fetch_row (листинг 17.17) возвращает массив, представляющий все поля для строки результирующего набора. Каждый последующий вызов дает следующую строку до тех пор, пока строк не останется и будет возвращено значение FALSE. Значение каждого поля индексируется по номерам, начиная с нуля. Сравните эту функцию с функциями mysql_fetch_array и mysql_fetch_object. Между этими тремя функциями нет большой разницы.

| Листинг 17.16. Функция mysql_fetch_object_
<?php
// подключиться к серверу без пароля как пользователь freetrade $dbLink = mysql_connect("localhost", "freetrade", ""); //выбрать базу данных 'ft3'
mysql_select_db("ft3", $dbLink);
//получить уникальные города из таблицы address $Query = "SELECT DISTINCT City, StateProv " .
"FROM address "; $dbResult = mysql_query($Query, $dbLink); // получить каждую строку
while($row = mysql_fetch_object($dbResult))
{
//распечатать имя
print("$row->City, $row->StateProv<br>");
}
?>

string mysql_field_flags(resource result, integer field)
Функция mysql_field_flags предназначена для получения описания флагов ука­занного поля. Флаги возвращаются в виде строки, разделенные пробелами. Можно ожидать следующие флаги: auto_increment, binary, blob, enum, multiple_key, not_null, primary_key, timestamp, unique_key, unsigned и zerofill. Некоторые из них представлены только в самых последних версиях MySQL.
integer mysql_field_len(resource result, integer field)
Функция mysql_field_len предназначена для получения максимальной ожидаемой длины поля. Поля нумеруются с нуля.
string mysql_field_name(resource result, integer field)
Функция mysql_field_name предназначена для получения имени поля. Аргумент field представляет собой смещение, пронумерованное с нуля.
boolean mysql_field_seek(resource result, integer field)
Функция mysql_field_seek (листинг 17.18) перемещает внутренний указатель полей на указанное поле. Нумерация полей в PHP ведется с нуля. Следующий вызов функции mysql_fetch_field возвращает информацию из этого поля. 

I Листинг 17.17. Функция mysql_fetch_row_
<?php
//подключиться к серверу без пароля как пользователь freetrade $dbLink = mysql_connect("localhost", "freetrade", ""); //выбрать базу данных 'ft3'
mysql_select_db("ft3", $dbLink);
//получить уникальные города из таблицы address $Query = "SELECT City, StateProv " .
"FROM address "; $dbResult = mysql_query($Query, $dbLink); // получить каждую строку
while($row = mysql_fetch_row($dbResult))
{
//распечатать city, state print("$row[0], $row[1]<br>");
}
?>

string mysql_field_table(resource result, integer field)
Функция mysql_field_table возвращает имя таблицы по имени поля, нумерация полей начинается с нуля. При использовании псевдонима возвращается псевдоним.
string mysql_field_type(resource result, integer field)
Функция mysql_field_type предназначена для определения типа указанного поля в результирующем наборе.