ТОП-10 популярных



Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...

НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...

БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...

Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...

Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...

Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...

ПОД ЛИТЕРОЙ «N»
Aтаку LCD-мониторов не остановить, а масштабы этого наступления даже немного пугают. Судите сами — многие пользователи только начинают приглядываться к новому для...


Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...

Размер объему не помеха.
С тех пор как компания Fujitsu отказалась от производства жестких дисков для настольных компьютеров, многие пользователи начали забывать о том,...


Какую только информацию мы не помещаем на компакт-диски: резервные копии важных данных, музыку, фильмы... Многие полагают, что главное - «купить...

PHP. Базы данных. Часть Двеннадцатая.


21-03-2015

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 предназначена для определения типа указанного поля в результирующем наборе.

Понравился материал? Поделитесь с друзьями!



<< Предыдущая статьяСледующая статья >>
PHP. Базы данных. Часть Одиннадцатая. PHP. Базы данных. Часть Триннадцатая.