English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP базовый курс

PHP продвинутый курс

PHP & MySQL

PHP справочник

PHP mysqli_stmt_data_seek() пример использования и пример

PHP MySQLi справочник

Функция mysqli_stmt_data_seek() находит любую строку в результатах команды.

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

Эта функция принимает объект команды и целое значение в качестве параметров и находит указанную строку в результате команды (если она есть). Перед вызовом этой функции (используя mysqli_stmt_data_seek()) убедитесь, что результат уже сохранен.

Синтаксис

mysqli_stmt_data_seek($stmt);

Параметр

НомерПараметры и описание
1

stmt(обязателен)

Это объект, представляющий подготовленную команду.

2

offset(обязателен)

Это значение целого числа, представляющего необходимую строку (должно быть между 0 и общим количеством строк в наборе результатов).

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

Функция PHP mysqli_stmt_data_seek() не возвращает никакого значения.

Версия PHP

Эта функция была введена в PHP версии 5 и может использоваться во всех более высоких версиях.

Онлайн пример

Ниже приведен примерmysqli_stmt_data_seek()Использование функции (стиль面向 процессов)-

<?php
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   mysqli_query($con, "CREATE TABLE myplayers(ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Place_Of_Birth VARCHAR(255), Country VARCHAR(255))");
   print("Создание таблицы.....\n");
   mysqli_query($con, "INSERT INTO myplayers values(1, 'Sikhar', 'Dhawan', 'Delhi', 'India')");
   mysqli_query($con, "INSERT INTO myplayers values(2, 'Jonathan', 'Trott', 'CapeTown', 'SouthAfrica')");
   mysqli_query($con, "INSERT INTO myplayers values(3, 'Kumara', 'Sangakkara', 'Matale', 'Srilanka')");
   print("Ввод записи.....\n");
   // извлечение содержимого таблицы
   $stmt = mysqli_prepare($con, "SELECT * FROM myplayers");
   //Выполнение запроса
   mysqli_stmt_execute($stmt);
   // привязка значений из результатов к переменным
   mysqli_stmt_bind_result($stmt, $id, $fname, $lname, $pob, $country);
   // хранение результатов
   mysqli_stmt_store_result($stmt);
   //Перемещение поиска
   mysqli_stmt_data_seek($stmt, 2);
   mysqli_stmt_fetch($stmt);
   print("Id: ", $id, "\n");
   print("fname: ".$fname."\n");
   print("lname: ".$lname."\n");
   print("pob: ".$pob."\n");
   print("country: ".$country."\n");
   print("\n");
   //Закрытие запроса
   mysqli_stmt_close($stmt);
   //Закрытие соединения
   mysqli_close($con);
?>

Результат вывода

Создание таблицы.....
Вставка записи.....
Id: 3
fname: Kumara
lname: Sangakkara
pob: Matale
country: Srilanka

Онлайн пример

В стилистике面向 объектов функция имеет следующий синтаксис:$stmt-> data_seek();。Вот пример этой функции в стилистике面向对象的 программирования;

<?php
   //Установление соединения
   $con = new mysqli("localhost", "root", "password", "mydb");
   $con -> query("CREATE TABLE Test(Name VARCHAR(255), AGE INT)");
   $con -> query("insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27)");
   print("Создание таблицы.....\n");
   $stmt = $con -> prepare("SELECT * FROM Test");
   //Выполнение запроса
   $stmt->execute();
   //Привязка переменных к результатам
   $stmt->bind_result($name, $age);
   $stmt->store_result();
   //Перемещение поиска
   $stmt->data_seek(2);
   $stmt->fetch();
   print("Имя: ".$name."\n");
   print("Возраст: ".$age."\n");
   //Закрытие запроса
   $stmt->close();
   //Закрытие соединения
   $con->close();
?>

Результат вывода

Создание таблицы.....
Имя: Sarmista
Возраст: 27

PHP MySQLi справочник