English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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()).
mysqli_stmt_data_seek($stmt);
numéro | paramè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). |
La fonction PHP mysqli_stmt_data_seek() ne retourne aucune valeur.
Cette fonction a été introduite dans la version PHP5introduit et peut être utilisé dans toutes les versions supérieures.
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
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