mysqli_field_count,

(PHP 5)

mysqli_field_count, mysqli->field_count() — Retourne le nombre de colonnes pour la dernière requête

Description

Style procédural

int mysqli_field_count ( mysqli $link )

Style orienté objet (méthode)

class mysqli_result {
int field_count ( void )
}

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 1657. 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 1658. 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 );
?>