--> Nombre de lignes retournées par une requête Mysql en PHP

Obtenir le nombre de lignes retournées par une requête Mysql

 

Pour connaître le nombre de lignes retournées par une requête MySQL on pouvait utiliser jusqu’à la version PHP 5.5.0 mysql_num_rows(). Cela est à présent déconseillé car cette extension est obsolète.

Il faut utiliser à la place mysqli_num_rows() qui est la nouvelle façon d’obtenir le nombres de lignes dans un jeu de résultats.

 

Voici deux exemples tirés de la documentation officielle de PHP.

Exemple n°1 : Style orienté objet

<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");

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

if ($result = $mysqli->query("SELECT Code, Name FROM Country ORDER BY Name")) {

    /* Détermine le nombre de lignes du jeu de résultats */
    $row_cnt = $result->num_rows;

    printf("Le jeu de résultats a %d lignes.\n", $row_cnt);

    /* Ferme le jeu de résultats */
    $result->close();
}

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

Exemple n°2 : Style procédural

<?php
$link = mysqli_connect("localhost", "my_user", "my_password", "world");

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

if ($result = mysqli_query($link, "SELECT Code, Name FROM Country ORDER BY Name")) {

    /* Détermine le nombre de lignes du jeu de résultats */
    $row_cnt = mysqli_num_rows($result);

    printf("Le jeu de résultats a %d lignes.\n", $row_cnt);

    /* Ferme le jeu de résultats */
    mysqli_free_result($result);
}

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

 

Consultez la documentation PHP officiel pour plus de détails sur le fonctionnement de mysqli_num_rows()