(PHP 5, PHP 7, PHP 8)
mysqli::$field_count -- mysqli_field_count — Retourne le nombre de colonnes pour la dernière requête
Style orienté objet
Style procédural
Retourne le nombre de colonnes pour la dernière requête
sur la connexion spécifiée par le paramètre
mysql
. 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.
mysql
Seulement en style procédural : Un objet mysqli retourné par la fonction mysqli_connect() ou mysqli_init().
Un entier représentant le nombre de champs dans un jeu de résultats.
Exemple #1 Exemple avec $mysqli->field_count
Style orienté objet
<?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();
?>
Style procédural
<?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);
?>