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_field_seek()

PHP MySQLi Référence Manuel

La fonction mysqli_field_seek() positionne le pointeur de champ sur l'offset du champ spécifié.

Définition et utilisation

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é.

Syntaxe

mysqli_field_seek($result, $field);

Paramètres

Numéro de séquenceParamè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é.

Valeur de retour

La fonction PHP mysqli_field_seek() renvoie une valeur booléenne, si elle réussit, elle renvoieTRUE,en cas d'échec, elle renvoieFALSE

PHP version

Cette fonction a été initialement créée dans la version PHP5introduit et peut être utilisé dans toutes les versions plus élevées.

Exemple en ligne

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

Exemple en ligne

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

PHP MySQLi Référence Manuel