Maison  >  Article  >  développement back-end  >  PHP et PDO : Comment obtenir le nombre total de lignes dans les résultats d'une requête

PHP et PDO : Comment obtenir le nombre total de lignes dans les résultats d'une requête

WBOY
WBOYoriginal
2023-07-29 16:41:111368parcourir

PHP et PDO : Comment obtenir le nombre total de lignes de résultats de requête

Lors du développement d'applications Web, nous avons souvent besoin de récupérer des données de la base de données et de connaître le nombre total de lignes de résultats de requête. En utilisant la puissante couche d'abstraction de base de données de PHP et PDO (PHP Data Objects), nous pouvons facilement implémenter cette fonction. Cet article vous montrera comment utiliser PDO pour obtenir le nombre total de lignes d'un résultat de requête.

Tout d’abord, nous devons établir une connexion à la base de données. L'extrait de code suivant montre comment utiliser PDO pour se connecter à une base de données MySQL :

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

try {
    $pdo = new PDO($dsn, $username, $password);
    echo "成功连接到数据库";
} catch (PDOException $e) {
    echo "数据库连接失败: " . $e->getMessage();
}
?>

Une fois que nous avons établi une connexion à la base de données, nous pouvons alors écrire une requête SQL et l'exécuter. L'extrait de code suivant montre comment utiliser PDO pour exécuter une instruction de requête :

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

if ($stmt) {
    echo "查询成功";
} else {
    echo "查询失败";
}
?>

Nous avons maintenant obtenu un ensemble de résultats de requête. Ensuite, nous devons calculer le nombre total de lignes dans les résultats de la requête. Pour y parvenir, nous pouvons utiliser la méthode rowCount() de PDO. L'extrait de code suivant montre comment obtenir le nombre total de lignes dans le résultat de la requête :

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

if ($stmt) {
    $totalRows = $stmt->rowCount();
    echo "查询结果的总行数为:" . $totalRows;
} else {
    echo "查询失败";
}
?>

Dans cet exemple, nous avons d'abord exécuté l'instruction de requête et stocké le résultat dans la variable $stmt. Ensuite, utilisez la méthode rowCount() de l'objet $stmt pour obtenir le nombre total de lignes dans les résultats de la requête et stockez-le dans la variable $totalRows. Enfin, nous imprimons le nombre total de lignes.

Il convient de noter que la méthode rowCount() n'est valide que pour l'exécution de l'instruction SELECT. Pour les instructions INSERT, UPDATE et DELETE, la méthode rowCount() renverra le nombre de lignes affectées plutôt que le nombre total de lignes dans le résultat de la requête.

Pour résumer, en utilisant PHP et PDO, nous pouvons facilement obtenir le nombre total de lignes des résultats de la requête. Utilisez simplement la méthode rowCount() de PDO pour obtenir cette fonctionnalité. J'espère que cet article vous aidera !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn