Position actuelle: Accueil> Derniers articles> Méthodes et exemples de PHP utilisant PDO pour obtenir le nombre total de lignes dans les résultats de requête

Méthodes et exemples de PHP utilisant PDO pour obtenir le nombre total de lignes dans les résultats de requête

M66 2025-11-05

Obtenez le nombre total de lignes dans les résultats de la requête en utilisant PHP et PDO

Dans le développement Web, nous devons souvent obtenir des données de la base de données et compter le nombre total de lignes dans les résultats de la requête. Cette fonction peut être implémentée de manière efficace et sûre à l'aide du PDO (PHP Data Objects) de PHP. Cet article explique les étapes complètes et un exemple de code.

Établir la connexion à la base de données

Tout d'abord, vous devez vous connecter à la base de données à l'aide de PDO :

<?php
$dsn = 'mysql:host=localhost;dbname=test';
$username = 'root';
$password = '';

try {
    $pdo = new PDO($dsn, $username, $password);
    echo "Connexion réussie à la base de données";
} catch (PDOException $e) {
    echo "La connexion à la base de données a échoué: " . $e-> getMessage();
}
?>

Exécuter une requête SQL

Une fois la connexion établie, vous pouvez écrire des instructions SQL et exécuter des requêtes :

<?php
$sql = "SELECT * FROM users";
$stmt = $pdo-> requête($sql);

si ($stmt) {
    echo "Requête réussie" ;
} autre {
    echo "Échec de la requête" ;
}
?>

Obtenez le nombre total de lignes dans les résultats de la requête

Après avoir exécuté la requête, vous pouvez utiliser la méthode rowCount() de PDO pour obtenir le nombre total de lignes :

<?php
$sql = "SELECT * FROM users";
$stmt = $pdo-> requête($sql);

si ($stmt) {
    $totalRows = $stmt->rowCount();
    echo "Le nombre total de lignes dans les résultats de la requête est :" . $totalRows ;
} autre {
    echo "Échec de la requête" ;
}
?>

Choses à noter

Il convient de noter que la méthode rowCount() dans l'instruction SELECT peut dépendre de l'implémentation du pilote de base de données et que les résultats renvoyés peuvent être inexacts dans certains cas. Pour les instructions INSERT, UPDATE ou DELETE, rowCount() renvoie le nombre de lignes affectées, et non le nombre total de lignes dans le résultat de la requête.

Résumer

En utilisant PHP et PDO, nous pouvons facilement obtenir le nombre total de lignes des résultats de la requête. Établissez simplement une connexion à la base de données, exécutez la requête, puis appelez la méthode rowCount() pour compter les lignes. Cette méthode est simple et efficace, adaptée au développement et à l’utilisation quotidienne.