Fonction mysql_data_seek() PHP

Définition et utilisation

La fonction mysql_data_seek() déplace le pointeur interne du résultat.

Syntaxe

mysql_data_seek(data,row)
Paramètres Description
data Obligatoire. Le jeu de résultats de type resource. Ce jeu de résultats est obtenu par l'appel mysql_query().
row Obligatoire. Le nombre de ligne du pointeur du jeu de résultats à définir. 0 indique le premier enregistrement.

Description

mysql_data_seek() déplace data déplace le pointeur interne du résultat MySQL spécifié par le paramètre à la ligne spécifiée.

Ensuite, appeler mysql_fetch_row() retournera cette ligne.

row commence à partir de 0.row La valeur de l'intervalle devrait être comprise entre 0 et mysql_num_rows - 1.

Si le jeu de résultats est vide (mysql_num_rows() == 0), le déplacement du pointeur vers 0 échouera et produira un avertissement de niveau E_WARNING, mysql_data_seek() retournera false.

Valeur de retour

Retourne true si succès, false si échec.

Avis et commentaires

Remarque :mysql_data_seek() ne peut être utilisé qu'avec mysql_query() utilisé ensemble, mais ne peut pas être utilisé pour mysql_unbuffered_query()

Exemple

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

Sortie :

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