(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) {
$result = $mysqli->store_result();
$row = $result->fetch_row();
$result->close();
}
$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)) {
$result = mysqli_store_result($link);
$row = mysqli_fetch_row($result);
mysqli_free_result($result);
}
mysqli_close($link);
?>