English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel PHP de base

Tutoriel PHP avancé

PHP & MySQL

Manuel de référence PHP

Utilisation et exemple de la fonction PHP mysqli_stmt_data_seek()

Manuel de référence PHP MySQLi

La fonction mysqli_stmt_data_seek() recherche n'importe quelle ligne dans le jeu de résultats de l'instruction.

Définition et utilisation

Cette fonction accepte un objet de phrase et une valeur entière en tant que paramètres, et recherche la ligne spécifiée dans le jeu de résultats de la phrase donnée (s'il y en a une). Assurez-vous d'avoir stocké le jeu de résultats avant d'appeler cette fonction (mysqli_stmt_data_seek()).

syntaxe

mysqli_stmt_data_seek($stmt);

paramètre

numéroparamètres et descriptions
1

stmt(obligatoire)

c'est l'objet de la déclaration préparée préparée.

2

offset(obligatoire)

c'est la valeur entière représentant la ligne nécessaire (doit être entre 0 et le nombre total de lignes dans le jeu de résultats).

valeur de retour

La fonction PHP mysqli_stmt_data_seek() ne retourne aucune valeur.

version PHP

Cette fonction a été introduite dans la version PHP5introduit et peut être utilisé dans toutes les versions supérieures.

Exemple en ligne

le présent exemple montremysqli_stmt_data_seek()utilisation de la fonction (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("Créer une table.....\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("enregistrement inséré.....\n");
   //rechercher le contenu de la table
   $stmt = mysqli_prepare($con, "SELECT * FROM myplayers");
   //Exécuter l'instruction
   mysqli_stmt_execute($stmt);
   //lier les valeurs des résultats à des variables
   mysqli_stmt_bind_result($stmt, $id, $fname, $lname, $pob, $country);
   //stocker les résultats
   mysqli_stmt_store_result($stmt);
   //Déplacer la recherche
   mysqli_stmt_data_seek($stmt, 2);
   mysqli_stmt_fetch($stmt);
   print("Id : ".$id."\n");
   print("Prénom : ".$fname."\n");
   print("Nom de famille : ".$lname."\n");
   print("Lieu de naissance : ".$pob."\n");
   print("Pays : ".$country."\n");
   print("\n");
   //Terminer l'instruction
   mysqli_stmt_close($stmt);
   //Fermer la connexion
   mysqli_close($con);
?>

Résultat de la sortie

Créer une table.....
Insérer un enregistrement.....
Id : 3
Prénom : Kumara
Nom de famille : Sangakkara
Lieu de naissance : Matale
Pays : Sri Lanka

Exemple en ligne

Dans le style orienté objet, la syntaxe de cette fonction est$stmt-> data_seek();。Voici un exemple de cette fonction dans un style orienté objet ;

<?php
   //Établir la connexion
   $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("Créer une table.....\n");
   $stmt = $con -> prepare( "SELECT * FROM Test");
   //Exécuter l'instruction
   $stmt->execute();
   //Lier les variables au jeu de résultats
   $stmt->bind_result($name, $age);
   $stmt->store_result();
   //Déplacer la recherche
   $stmt->data_seek(2);
   $stmt->fetch();
   print("Nom : ".$name."\n");
   print("Âge : ".$age."\n");
   //Terminer l'instruction
   $stmt->fermer();
   //Fermer la connexion
   $con->fermer();
?>

Résultat de la sortie

Créer une table.....
Nom : Sarmista
Âge : 27

Manuel de référence PHP MySQLi