PHP mysql_data_seek() Funktion

Definition und Verwendung

Die mysql_data_seek() Funktion bewegt den internen Zeiger des Ergebnisses.

Syntax

mysql_data_seek(data,row)
Parameter Beschreibung
data Erforderlich. Eine Ressourcenartige Ergebnissatz. Dieser Ergebnissatz wird aus dem Aufruf von mysql_query() erhalten.
row Erforderlich. Die Zeile des neuen Ergebnissatzzeigers, den Sie einstellen möchten. 0 weist auf den ersten Eintrag hin.

Beschreibung

mysql_data_seek() bewegt data den durch den Parameter angegebenen internen Zeiger des MySQL-Ergebnisses auf die angegebene Zeilennummer bewegt.

Dann wird aufgerufen mysql_fetch_row() gibt das betreffende Zeile zurück.

row beginnt bei 0.row Das Wertebereich sollte von 0 bis mysql_num_rows - 1 betragen.

Wenn das Ergebnissatz leer ist (mysql_num_rows() == 0), wird der Zeiger auf 0 bewegt, was zum Fehler E_WARNING führt und mysql_data_seek() gibt false zurück.

Rückgabewert

Erfolgreich zurückgegeben wird true, fehlerhaft zurückgegeben wird false.

Hinweise und Anmerkungen

Anmerkung:mysql_data_seek() kann nur mit mysql_query() zusammen mit, aber nicht für mysql_unbuffered_query()

Beispiel

<?php
$con = mysql_connect("localhost", "hello", "321");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
$db_selected = mysql_select_db("test_db",$con);
$sql = "SELECT * from Person";
$result = mysql_query($sql,$con);
print_r(mysql_fetch_row($result));
mysql_data_seek($result,3);
print_r(mysql_fetch_row($result));
mysql_close($con);
?>

Ausgabe:

Array
(
[0] => Adams
[1] => John
[2] => London
)
Array
(
[0] => Carter
[1] => Thomas
[2] => Peking
)