English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Die Funktion mysqli_stmt_data_seek() sucht nach jeder beliebigen Zeile im Ergebnis der Abfrage.
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.
mysqli_stmt_data_seek($stmt);
Nummer | Parameter 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). |
Die PHP mysqli_stmt_data_seek() Funktion gibt nichts zurück.
Diese Funktion wurde ursprünglich in der PHP-Version5eingeführt und kann in allen höheren Versionen verwendet werden.
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
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