Fonction PHP mysqli_stmt_data_seek ()

Définition et utilisation

La fonction accepte un objet instruction et une valeur entière en tant que paramètres et recherche la ligne spécifiée dans le jeu de résultats de l'instruction donnée (le cas échéant). Assurez-vous que vous avez stocké le jeu de résultats (en utilisant mysqli_stmt_data_seek ()) avant d'appeler cette fonction.

Syntaxe

mysqli_stmt_data_seek($stmt);

Paramètres

Sr. Non Paramètre et description
1

stmt(Mandatory)

Il s'agit d'un objet représentant une instruction préparée.

2

offset(Mandatory)

Il s'agit d'une valeur entière représentant la ligne souhaitée (doit être comprise entre 0 et le nombre total de lignes dans le jeu de résultats).

Valeurs de retour

La fonction PHP mysqli_stmt_data_seek () renvoie ne retourne aucune valeur.

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_stmt_data_seek () (dans le 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
   $stmt = mysqli_prepare($con, "SELECT * FROM myplayers");

   //Executing the statement
   mysqli_stmt_execute($stmt);

   //Binding values in result to variables
   mysqli_stmt_bind_result($stmt, $id, $fname, $lname, $pob, $country);

   //Storing the result
   mysqli_stmt_store_result($stmt);

   //Moving the seek
   mysqli_stmt_data_seek($stmt, 2);
   mysqli_stmt_fetch($stmt);
   print("Id: ".$id."\n");
   print("fname: ".$fname."\n");
   print("lname: ".$lname."\n");
   print("pob: ".$pob."\n");
   print("country: ".$country."\n");
   print("\n");

   //Closing the statement
   mysqli_stmt_close($stmt);

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

Cela produira le résultat suivant -

Table Created.....
Record Inserted.....
Id: 3
fname: Kumara
lname: Sangakkara
pob: Matale
country: Srilanka

Exemple

Dans le style orienté objet, la syntaxe de cette fonction est $ stmt-> 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)");
   print("Table Created.....\n");
   $stmt = $con -> prepare( "SELECT * FROM Test");

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

   //Binding variables to resultset
   $stmt->bind_result($name, $age);

   $stmt->store_result();

   //Moving the seek
   $stmt->data_seek(2);

   $stmt->fetch();
   print("Name: ".$name."\n");
   print("Age: ".$age."\n");

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

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

Cela produira le résultat suivant -

Table Created.....
Name: Sarmista
Age: 27