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 предназначена для определения типа указанного поля в результирующем наборе.
ТОП-10 популярных
Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...
БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Компьютер для гурманов.«Эксимер ДМ»
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...
В дополнение к календарным типам, предназначенным для хранения даты и времени отдельно, MySQL также поддерживает гибридные типы данных DATETIME и...
Вообще, к изменению настроек сервера прибегают очень редко. В MySQL программа заранее настроена так, чтобы соответствовать самым распространенным и основным...
PHP. Базы данных. Часть Двеннадцатая.
21-03-2015
<< Предыдущая статья | Следующая статья >> |
PHP. Базы данных. Часть Одиннадцатая. | PHP. Базы данных. Часть Триннадцатая. |