Fonction PHP mysqli_data_seek ()

Définition et utilisation

Un objet résultat PHP (de la classe mysqli_result) représente le résultat MySQL, retourné par les requêtes SELECT ou, DESCRIBE ou, EXPLAIN.

La fonction mysqli_data_seek () accepte un objet résultat et une valeur entière représentant un offset, comme paramètres, et déplace la recherche de données de l'objet résultat donné vers la ligne spécifiée.

Syntaxe

mysqli_data_seek($result, $offset);

Paramètres

Sr. Non Paramètre et description
1

result(Mandatory)

Il s'agit d'un identifiant représentant un objet de résultat.

2

offset(Mandatory)

Il s'agit d'une valeur entière représentant un décalage vers lequel vous devez déplacer la recherche de données dans l'objet de résultat donné.

Valeurs de retour

La fonction PHP mysqli_data_seek () renvoie une valeur booléenne qui est, TRUE en cas de succès et FALSE en cas d'échec.

Version PHP

Cette fonction a été introduite pour la première fois dans la version 5 de PHP et fonctionne dans toutes les versions ultérieures.

Exemple

L'exemple suivant montre l'utilisation de la fonction mysqli_data_seek () (dans un style procédural) -

<?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("Table Created.....\n");
   mysqli_query($con, "INSERT INTO myplayers values(1, 'Sikhar', 'Dhawan', 'Delhi', 'India')");
   mysqli_query($con, "INSERT INTO myplayers values(2, 'Jonathan', 'Trott', 'CapeTown', 'SouthAfrica')");
   mysqli_query($con, "INSERT INTO myplayers values(3, 'Kumara', 'Sangakkara', 'Matale', 'Srilanka')");
   print("Record Inserted.....\n");

   //Retrieving the contents of the table
   $res = mysqli_query($con, "SELECT * FROM myplayers");

   //Seek to 2nd row
   mysqli_data_seek($res, 1);

   //Fetching the contents of the row
   $row = mysqli_fetch_row($res);
   print_r($row);

   //Closing the statement
   mysqli_free_result($res);

   //Closing the connection
   mysqli_close($con);
?>

Cela produira le résultat suivant -

Table Created.....
Record Inserted.....
Array
(
    [0] => 2
    [1] => Jonathan
    [2] => Trott
    [3] => CapeTown
    [4] => SouthAfrica
)

Exemple

Dans le style orienté objet, la syntaxe de cette fonction est $ result-> data_seek; Voici l'exemple de cette fonction dans le style orienté objet $ minus;

<?php
   //Creating a connection
   $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)");
   $con -> query("insert into Test values('Mohan', 28),('Raghav', 35),('Devika', 30)");

   print("Table Created.....\n");

   $stmt = $con -> prepare( "SELECT * FROM Test WHERE Name in(?, ?, ?, ?)");
   $stmt -> bind_param("ssss", $name1, $name2, $name3, $name4);
   $name1 = 'Raju';
   $name2 = 'Rahman';
   $name3 = 'Raghav';
   $name4 = 'Devika';

   //Executing the statement
   $stmt->execute();

   //Retrieving the result
   $res = $stmt->get_result();

   //Seek to 3rd row
   $res->data_seek(2);

   //Fetching the contents of the row
   $row = $res->fetch_row();
   print_r($row);

   //Closing the statement
   $stmt->close();

   //Closing the connection
   $con->close();
?>

Cela produira le résultat suivant -

Table Created.....
Array
(
    [0] => Raghav
    [1] => 35
)