(PHP 5, PHP 7, PHP 8)
mysqli_stmt::data_seek -- mysqli_stmt_data_seek — Verschiebt den Ergebniszeiger auf eine beliebige Zeile im gepufferten Ergebnis
Objektorientierter Stil
Prozeduraler Stil
Diese Funktion verschiebt den Ergebnismengenzeiger der gepufferten
Ergebnismenge in die mit dem Parameter offset
angegebene beliebige Zeile.
Diese Funktion funktioniert nur bei einer gepufferten internen Ergebnismenge. mysqli_stmt_store_result() muss vor mysqli_stmt_data_seek() aufgerufen werden.
statement
Nur bei prozeduralem Aufruf: ein von mysqli_stmt_init() zurückgegebenes mysqli_stmt-Objekt.
offset
Muss zwischen Null und der Anzahl der Zeilen - 1 liegen (0.. mysqli_stmt_num_rows() - 1)
Es wird kein Wert zurückgegeben.
Beispiel #1 Objektorientierter Stil
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
$query = "SELECT Name, CountryCode FROM City ORDER BY Name";
$stmt = $mysqli->prepare($query);
$stmt->execute();
$stmt->bind_result($name, $code);
$stmt->store_result();
/* zu Zeile Nr. 400 springen */
$stmt->data_seek(399);
$stmt->fetch();
printf ("Stadt: %s Ländercode: %s\n", $name, $code);
Beispiel #2 Prozeduraler Stil
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
$query = "SELECT Name, CountryCode FROM City ORDER BY Name";
$stmt = mysqli_prepare($link, $query);
mysqli_stmt_execute($stmt);
mysqli_stmt_bind_result($stmt, $name, $code);
mysqli_stmt_store_result($stmt);
/* zu Zeile Nr. 400 springen */
mysqli_stmt_data_seek($stmt, 399);
mysqli_stmt_fetch($stmt);
printf ("Stadt: %s Ländercode: %s\n", $name, $code);
Die obigen Bespiele erzeugen folgende Ausgabe:
Stadt: Benin City Ländercode: NGA