English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Функция mysqli_stmt_data_seek() находит любую строку в результатах команды.
Эта функция принимает объект команды и целое значение в качестве параметров и находит указанную строку в результате команды (если она есть). Перед вызовом этой функции (используя mysqli_stmt_data_seek()) убедитесь, что результат уже сохранен.
mysqli_stmt_data_seek($stmt);
Номер | Параметры и описание |
---|---|
1 | stmt(обязателен) Это объект, представляющий подготовленную команду. |
2 | offset(обязателен) Это значение целого числа, представляющего необходимую строку (должно быть между 0 и общим количеством строк в наборе результатов). |
Функция PHP mysqli_stmt_data_seek() не возвращает никакого значения.
Эта функция была введена в 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