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

WBOY
Libérer: 2023-07-29 16:42:02
original
1426 Les gens l'ont consulté

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();
}
?>
Copier après la connexion

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 "查询失败";
}
?>
Copier après la connexion

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 "查询失败";
}
?>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!