Funzione mysql_data_seek() di PHP

Definizione e uso

La funzione mysql_data_seek() sposta il puntatore interno del risultato.

Sintassi

mysql_data_seek(data,row)
Parametro Descrizione
data Obbligatorio. Il risultato di tipo resource. Questo risultato è stato ottenuto dalla chiamata mysql_query().
row Obbligatorio. Il numero di riga del nuovo puntatore del risultato da impostare. 0 indica il primo record.

Descrizione

mysql_data_seek() data parametro specificato per spostare il puntatore alla riga specificata all'interno del risultato MySQL.

Successivamente chiamare mysql_fetch_row() ritornerà quella riga.

row comincia da 0.row Il valore deve essere compreso tra 0 e mysql_num_rows - 1.

Ma se il risultato della query è vuoto (mysql_num_rows() == 0), il tentativo di spostare il puntatore a 0 fallirà e emetterà un errore di livello E_WARNING, mysql_data_seek() restituirà false.

Valore di ritorno

Restituisce true se successo, false se fallimento.

Suggerimenti e note

Nota:mysql_data_seek() può essere utilizzato solo con mysql_query() utilizzato insieme, ma non può essere utilizzato per mysql_unbuffered_query().

Esempio

<?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);
?>

Output:

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