Position actuelle: Accueil> Derniers articles> Comment obtenir le nombre de lignes de résultats en utilisant MySQLI_RESULT :: num_rows

Comment obtenir le nombre de lignes de résultats en utilisant MySQLI_RESULT :: num_rows

M66 2025-05-28

Lorsque vous utilisez PHP pour faire fonctionner une base de données MySQL, nous devons souvent savoir combien de lignes de données qu'une instruction de requête renvoie. Ceci est particulièrement courant dans des scénarios tels que la pagination et la vérification des données. Cet article présentera comment obtenir le nombre de lignes du résultat de la requête via la méthode mysqli_result :: num_rows .

Qu'est-ce que MySQLI_RESULT :: NUM_ROWS?

mysqli_result :: num_rows est une propriété orientée objet qui obtient le nombre de lignes dans l'ensemble de résultats de requête. Il ne peut être utilisé que pour des requêtes sélectionnées et est utilisé lorsque la requête est réussie et que les données sont incluses dans l'ensemble de résultats.

Syntaxe de base

 $result->num_rows;

$ Résultat est l'objet mysqli_result renvoyé après l'exécution de mysqli :: query () .

Exemple de code

Voici un exemple de PHP simple qui montre comment utiliser MySQLI_RESULT :: NUM_ROWS pour obtenir le nombre de lignes pour les résultats de la requête:

 <?php
// Configuration de la connexion de la base de données
$host = 'localhost';
$user = 'root';
$password = 'your_password';
$database = 'test_db';

// Créer une connexion de base de données
$mysqli = new mysqli($host, $user, $password, $database);

// Vérifiez si la connexion réussit
if ($mysqli->connect_error) {
    die('Échec de la connexion: ' . $mysqli->connect_error);
}

// Définir les déclarations de requête
$sql = "SELECT * FROM users WHERE status = 'active'";

// Exécuter une requête
$result = $mysqli->query($sql);

// Vérifiez si la requête est réussie
if ($result) {
    // Obtenez le nombre de lignes
    echo "Il y a un total de " . $result->num_rows . " Activer les utilisateurs。";
    
    // Libérez l&#39;ensemble de résultats
    $result->free();
} else {
    echo "Il y avait une erreur dans la requête: " . $mysqli->error;
}

// Fermez la connexion de la base de données
$mysqli->close();
?>

Choses à noter

  1. NUM_ROWS ne peut être utilisé que pour la sélection de requêtes de type et n'est pas valide pour insérer , mettre à jour ou supprimer .

  2. Si vous utilisez mysqli :: store_result () pour obtenir le jeu de résultats, vous pouvez également obtenir le nombre de lignes via num_rows .

  3. Si le volume de données est important, il est recommandé d'utiliser le nombre de sélections SQL SELECT (*) pour compter le nombre total de lignes pour améliorer les performances.

Dès la lecture

Grâce à l'introduction de cet article, je crois que vous avez maîtrisé comment obtenir le nombre de lignes de résultats de requête MySQL via mysqli_result :: num_rows . Dans le développement quotidien, faire bon usage de cet attribut peut vous aider à traiter les données plus efficacement.

Voulez-vous connaître d'autres méthodes courantes de MySQLI?