mysqli_stmt_num_rows,

(PHP 5)

mysqli_stmt_num_rows, stmt->num_rows — Retourne le nombre de lignes d'un résultat MySQL

Description

Style procédural

int mysqli_stmt_num_rows ( mysqli_stmt $stmt )

Style orienté objet (méthode)

class mysqli_stmt {
int num_rows
}

Retourne le nombre de lignes dans le résultat stmt . L'utilisation de la fonction mysqli_stmt_num_rows() dépend de l'utilisation ou non de la fonction mysqli_stmt_store_result() pour stocker le résultat dans la ressource de commande.

Si vous utilisez mysqli_stmt_store_result() , mysqli_stmt_num_rows() peut être appelée immédiatement.

Liste de paramètres

stmt

Style procédural uniquement : Un identifiant de requête retourné par la fonction mysqli_stmt_init() .

Valeurs de retour

Un entier représentant le nombre de lignes dans le résultat.

Exemples

Exemple 1722. Style orienté objet

<?php
/* Ouvre la connexion */
$mysqli  = new  mysqli ( "localhost" "my_user" "my_password" "world" );

/* Vérifie la connexion */
if ( mysqli_connect_errno ()) {
    
printf ( "Échec de la connexion : %s\n" mysqli_connect_error ());
    exit();
}

$query  "SELECT Nom, Pays FROM Ville ORDER BY Nom LIMIT 20" ;
if (
$stmt  $mysqli -> prepare ( $query )) {

    
/* Exécution de la requête */
    
$stmt -> execute ();

    
/* Stockage du résultat */
    
$stmt -> store_result ();

    
printf ( "Nombre de lignes : %d.\n" $stmt -> num_rows );

    
/* Fermeture de la commande */
    
$stmt -> close ();
}

/* Fermeture de la connexion */
$mysqli -> close ();
?>

Exemple 1723. Style procédural

<?php
/* Ouvre la connexion */
$link  mysqli_connect ( "localhost" "my_user" "my_password" "world" );

/* Vérifie la connexion */
if ( mysqli_connect_errno ()) {
    
printf ( "Échec de la connexion : %s\n" mysqli_connect_error ());
    exit();
}

$query  "SELECT Nom, Pays FROM Ville ORDER BY Nom LIMIT 20" ;
if (
$stmt  mysqli_prepare ( $link $query )) {

    
/* Exécution de la requête */
    
mysqli_stmt_execute ( $stmt );

    
/* Stockage du résultat */
    
mysqli_stmt_store_result ( $stmt );

    
printf ( "Nombre de lignes : %d.\n" mysqli_stmt_num_rows ( $stmt ));

    
/* Fermeture de la commande */
    
mysqli_stmt_close ( $stmt );
}

/* Fermeture de la connexion */
mysqli_close ( $link );
?>

L'exemple ci-dessus va afficher :


Nombre de lignes : 20.

  

Voir aussi

mysqli_stmt_affected_rows()
mysqli_prepare()
mysqli_stmt_store_result()