mysqli::$field_count
mysqli_field_count
(PHP 5)
mysqli::$field_count -- mysqli_field_count — Retourne le nombre de colonnes pour la dernière requête
Description
Style orienté objet
int $mysqli->field_count;
Style procédural
Retourne le nombre de colonnes pour la dernière requête
sur la connexion spécifiée par le paramètre
link
. Cette fonction peut être utile
lors de l'utilisation de mysqli_store_result()
pour déterminer si la requête aurait du retourner un
résultat vide ou non, sans en connaître la nature.
Liste de paramètres
-
link
-
Seulement en style procédural : Un identifiant de lien retourné par la fonction mysqli_connect() ou par la fonction mysqli_init()
Valeurs de retour
Un entier représentant le nombre de champs dans un jeu de résultats.
Exemples
Exemple #1 Exemple avec $mysqli->field_count
<?php $mysqli = new mysqli("localhost", "my_user", "my_password", "test"); $mysqli->query( "DROP TABLE IF EXISTS friends"); $mysqli->query( "CREATE TABLE friends (id int, name varchar(20))"); $mysqli->query( "INSERT INTO friends VALUES (1,'Hartmut'), (2, 'Ulf')"); $mysqli->real_query("SELECT * FROM friends"); if ($mysqli->field_count) { /* Une requête SELECT, SHOW ou DESCRIBE */ $result = $mysqli->store_result(); /* Récupération du jeu de résultats */ $row = $result->fetch_row(); /* Libération du jeu de résultats */ $result->close(); } /* Fermeture de la connexion */ $mysqli->close(); ?>
<?php $link = mysqli_connect("localhost", "my_user", "my_password", "test"); mysqli_query($link, "DROP TABLE IF EXISTS friends"); mysqli_query($link, "CREATE TABLE friends (id int, name varchar(20))"); mysqli_query($link, "INSERT INTO friends VALUES (1,'Hartmut'), (2, 'Ulf')"); mysqli_real_query($link, "SELECT * FROM friends"); if (mysqli_field_count($link)) { /* Une requête SELECT, SHOW ou DESCRIBE */ $result = mysqli_store_result($link); /* Récupération du jeu de résultats */ $row = mysqli_fetch_row($result); /* Libération du jeu de résultats */ mysqli_free_result($result); } /* Fermeture de la connexion */ mysqli_close($link); ?>