PHP функция mysql_data_seek()

Определение и использование

Функция mysql_data_seek() перемещает указатель внутреннего результата.

Синтаксис

mysql_data_seek(data,row)
Параметр Описание
data Обязателен. Возврат типа ресурса, результат набора. Этот набор результатов получен из вызова mysql_query().
row Обязателен. Новая строка指针 в наборе результатов, которую вы хотите установить. 0 указывает на первый запись.

Описание

mysql_data_seek() будет data параметр указывает на то, что внутри MySQL результатов указатель строки перемещается к указанному номеру строки.

затем вызывается mysql_fetch_row() вернет то же строку.

row начиная с 0.row Значение должно быть в диапазоне от 0 до mysql_num_rows - 1.

Если результат пуст (mysql_num_rows() == 0), попытка переместить указатель в 0失败, будет выведено предупреждение уровня E_WARNING, mysql_data_seek() вернет false.

Возвратное значение

В случае успеха возвращает true, в случае неудачи возвращает false.

Подсказки и комментарии

Примечание:mysql_data_seek() можно использовать только с mysql_query() использовать вместе, но не для mysql_unbuffered_query()

Пример

<?php
$con = mysql_connect("localhost", "hello", "321");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
$db_selected = mysql_select_db("test_db",$con);
$sql = "SELECT * from Person";
$result = mysql_query($sql,$con);
print_r(mysql_fetch_row($result));
mysql_data_seek($result,3);
print_r(mysql_fetch_row($result));
mysql_close($con);
?>

Вывод:

Массив
(
[0] => Эдамс
[1] => Джон
[2] => Лондон
)
Массив
(
[0] => Картер
[1] => Томас
[2] => Пекин
)