52680.fb2 Справочник по PHP - читать онлайн бесплатно полную версию книги . Страница 127

Справочник по PHP - читать онлайн бесплатно полную версию книги . Страница 127

mysql_connect($host, $user, $pass);

$result=mysql_db_query("database", "select id, name from tabl");

while($row=mysql_fetch_array($result)) {

echo "id: ".$row["id"]."<BR>";

echo "id: ".$row[0]."<BR>";

echo "name: ".$row["name"]."<BR>";

echo "name: ".$row[1]."<BR>";

};

mysql_free_result($result);

mysql_fetch_row

Записывает запись в нумерованный массив.

Синтаксис:

array mysql_fetch_row(int result)

Функция возвращает массив-список со значениями полей очередной строки результата result. Если указатель текущей позиции результата был установлен за последней записью (то есть строки кончились), возвращается false. Текущая позиция сдвигается к следующей записи, так что очередной вызов mysql_fetch_row() вернет следующую строку результата.

Каждое поле записи сохраняется в нумерованном элементе массива. Нумерация начинается с 0.

$r=mysql_query("select * from OutTable where age<30");

while($Row=mysql_fetch_row($r)) {

// обрабатываем строку $Row

}

Как видим, цикл оборвется, как только строки закончатся, т.е. когда mysql_fetch_row() вернет false.

mysql_fetch_object

Получение записи в свойствах объекта.

Синтаксис:

object mysql_fetch_object(int result)

Функция возвращает объект, в свойствах которого находятся поля текущей записи. В случае, если записи кончились, возвращает false.

mysql_connect($host, $user, $pass);

$result=mysql_db_query("database", "select * from table");

while($rows=mysql_fetch_object($result)) {

echo $rows->id;

echo $rows->name;

};

mysql_fetch_lengths

Возвращает длину элемента записи.

Синтаксис:

array mysql_fetch_lengths(int result)

Функция mysql_fetch_lengths() возвращает длину значения, полученного при помощи функций mysql_fetch_row(), mysql_fetch_array() или mysql_fetch_object().

Например, в следующем примере:

$arr=mysql_fetch_row($result);

$len=mysql_fetch_lengths($result);

массив $len будет содержать длину соответствующих элементов массива $arr, т.е. $len[0]=strlen(arr[0]) и т.д.

mysql_fetch_field

Возвращает информацию о свойствах объекта и о поле записи.

Синтаксис:

object mysql_fetch_field(int result [, int field_offset])

В необязательном параметре field_offset задается номер поля, свойства которого мы хотим получить. Если этот параметр не указан, при каждом вызове функции mysql_fetch_field() возвращаются свойства следующего поля из набора записей result.

Возвращаемый объект имеет следующие свойства:

mysql_connect($host,$user,$pass);

$result=mysql_db_query("database", select * from table");

for($i=0;$i<mysql_num_fields($result);$i++) {

echo "Свойства поля $i:<BR>";