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

PHP Grundanleitung

PHP Fortgeschrittene Anleitung

PHP & MySQL

PHP-Referenzhandbuch

Verwendung und Beispiel der Funktion PHP mysqli_stmt_data_seek()

PHP MySQLi Referenzhandbuch

Die Funktion mysqli_stmt_data_seek() sucht nach jeder beliebigen Zeile im Ergebnis der Abfrage.

Definition und Verwendung

Diese Funktion akzeptiert ein Statement-Objekt und einen Integer-Wert als Parameter und sucht im Ergebnis der angegebenen Abfrage nach der angeforderten Zeile (falls vorhanden). Stellen Sie sicher, dass das Ergebnis gespeichert ist, bevor Sie diese Funktion (mit mysqli_stmt_data_seek()) aufrufen.

Syntax

mysqli_stmt_data_seek($stmt);

Parameter

NummerParameter und Beschreibung
1

stmt(必需)

Dies ist das Objekt des vorbereiteten Statements.

2

offset(必需)

Dies ist der ganzzahlige Wert, der die erforderliche Zeile darstellt (muss zwischen 0 und der Gesamtzahl der Zeilen im Ergebnissatz liegen).

Rückgabewert

Die PHP mysqli_stmt_data_seek() Funktion gibt nichts zurück.

PHP-Version

Diese Funktion wurde ursprünglich in der PHP-Version5eingeführt und kann in allen höheren Versionen verwendet werden.

Online-Beispiel

Nachfolgender Beispiel zeigtmysqli_stmt_data_seek()Verwendung der Funktion (prozeduraler Stil)-

<?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("Tabelle erstellen.....\n");
   mysqli_query($con, "INSERT INTO myplayers values(1, 'Sikhar', 'Dhawan', 'Delhi', 'India')");
   mysqli_query($con, "INSERT INTO myplayers values(2, 'Jonathan', 'Trott', 'Cape Town', 'South Africa')");
   mysqli_query($con, "INSERT INTO myplayers values(3, 'Kumara', 'Sangakkara', 'Matale', 'Sri Lanka')");
   print("Eingabe eines Eintrags.....\n");
   //Inhalte der Tabelle abrufen
   $stmt = mysqli_prepare($con, "SELECT * FROM myplayers");
   //Anweisung ausführen
   mysqli_stmt_execute($stmt);
   //Werte in den Ergebnissen an Variablen binden
   mysqli_stmt_bind_result($stmt, $id, $fname, $lname, $pob, $country);
   //Ergebnisse speichern
   mysqli_stmt_store_result($stmt);
   //Suche verschieben
   mysqli_stmt_data_seek($stmt, 2);
   mysqli_stmt_fetch($stmt);
   print("ID: ".$id."\n");
   print("Vorname: ".$fname."\n");
   print("Familienname: ".$lname."\n");
   print("Geburtsort: ".$pob."\n");
   print("Land: ".$country."\n");
   print("\n");
   //Anweisung beenden
   mysqli_stmt_close($stmt);
   //Verbindung schließen
   mysqli_close($con);
?>

Ausgabeergebnis

Tabelle erstellen.....
Datensatz einfügen.....
ID: 3
Vorname: Kumara
Familienname: Sangakkara
Geburtsort: Matale
Land: Srilanka

Online-Beispiel

In der objektorientierten Syntax ist die Syntax wie folgt$stmt-> data_seek();。Hier ist ein Beispiel für diese Funktion im objektorientierten Stil;

<?php
   //Verbindung herstellen
   $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("Tabelle erstellen.....\n");
   $stmt = $con -> prepare( "SELECT * FROM Test");
   //Anweisung ausführen
   $stmt->execute();
   //Variablen an Ergebnisbindung binden
   $stmt->bind_result($name, $age);
   $stmt->store_result();
   //Suche verschieben
   $stmt->data_seek(2);
   $stmt->fetch();
   print("Name: ".$name."\n");
   print("Alter: ".$age."\n");
   //Anweisung beenden
   $stmt->close();
   //Verbindung schließen
   $con->close();
?>

Ausgabeergebnis

Tabelle erstellen.....
Name: Sarmista
Alter: 27

PHP MySQLi Referenzhandbuch