Manuel PHP
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 :
mysqli_result
int $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
-
Style procédural uniquement : 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 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($HTTP_POST_VARS['query']);
- 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();
- ?>
Exemple #2 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, $HTTP_POST_VARS['query']);
- 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);
- ?>
Remonter 
