English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La fonction mysqli_field_seek() positionne le pointeur de champ sur l'offset du champ spécifié.
Un objet de résultat PHP (classe mysqli_result) représente les résultats de la requête SELECT ou DESCRIBE ou EXPLAIN renvoyés par MySQL.
La fonction mysqli_field_seek() accepte un objet de résultat et une valeur entière représentant le numéro de champ en tant que paramètres, et déplace la recherche de champ de l'objet de résultat donné vers le champ spécifié.
mysqli_field_seek($result, $field);
Numéro de séquence | Paramètres et explications |
---|---|
1 | result(obligatoire) C'est un identificateur représentant l'objet de résultat. |
2 | field(obligatoire) C'est une valeur entière, indiquant le numéro de champ auquel vous devez déplacer la recherche de champ dans l'objet de résultat donné. |
La fonction PHP mysqli_field_seek() renvoie une valeur booléenne, si elle réussit, elle renvoieTRUE,en cas d'échec, elle renvoieFALSE。
Cette fonction a été initialement créée dans la version PHP5introduit et peut être utilisé dans toutes les versions plus élevées.
ci-dessous est un exemple qui montremysqli_field_seek()l'utilisation de la fonction (style procédural), définir le jeu de résultats au3obtenir un pointeur sur le champ du champ (colonne) du jeu de résultats, puis obtenir les informations sur le champ via mysqli_fetch_field() et imprimer le nom du champ, la table et la longueur maximale :
<?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')"); imprimer("Insérer un enregistrement.....\n"); //rechercher le contenu de la table $res = mysqli_query($con, "SELECT * FROM myplayers"); //déplacer le seek au troisième champ mysqli_field_seek($res, 2); //obtenir le champ $info = mysqli_fetch_field($res); //le champ courant $currentfield = mysqli_field_tell($res); imprimer("Current Field: ".$currentfield."\n"); imprimer("Name: ".$info->nom."\n"); imprimer("Table: ".$info->table."\n"); imprimer("Max Length: ".$info->max_length."\n"); imprimer("Flags: ".$info->flags."\n"); imprimer("Type: ".$info->type."\n"); //Terminer l'instruction mysqli_free_result($res); //Fermer la connexion mysqli_close($con); ?>
Résultat de la sortie
Créer une table..... Insérer un enregistrement..... Champ courant : 3 Nom : Last_Name Table : myplayers Longueur maximale : 10 Drapeaux : 0 Type : 253
Dans un style orienté objet, la syntaxe de cette fonction est$result-> field_seek;。Voici un exemple de cette fonction dans un style orienté objet ;
<?php //Établir une connexion $con = new mysqli("localhost", "root", "password", "mydb"); $con -> query("CREATE TABLE Test(Name VARCHAR(255), ÂGE INT)"); $con -> query("insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27); print("Créer une table.....\n"); $stmt = $con -> préparer("SELECT * FROM Test WHERE Name IN(?, ?)"); $stmt -> lier_param("ss", $name1, $name2); $name1 = 'Raju'; $name2 = 'Rahman'; //Exécuter l'instruction $stmt->exécuter(); //Résultat de la recherche $result = $stmt->get_result(); //Déplacer la recherche vers le deuxième champ $result->field_seek(1); //Obtenir le champ courant du deuxième champ $info = $result->fetch_field(); $field = $result->current_field; print("Champ courant : ".$field."\n"); print("Nom de champ : ".$info->nom."\n"); print("Type de champ : ".$info->type); //Terminer l'instruction $stmt->fermer(); //Fermer la connexion $con->fermer(); ?>
Résultat de la sortie
Créer une table..... Champ courant : 2 Nom de champ : ÂGE Type de champ : 3