Maison > développement back-end > Problème PHP > Comment interroger le nombre d'enregistrements dans php pdo

Comment interroger le nombre d'enregistrements dans php pdo

藏色散人
Libérer: 2023-03-04 08:48:01
original
4524 Les gens l'ont consulté

Comment interroger le nombre d'enregistrements dans php pdo : 1. Utilisez la fonction fetchAll pour interroger, et sa syntaxe est telle que "$rows=$q->fetchAll();" 2. Utilisez la fonction sql count, sa syntaxe est la suivante "$q=$db->query("SELECT count(*)...")".

Comment interroger le nombre d'enregistrements dans php pdo

Recommandé : "Tutoriel vidéo PHP"

Calcul du nombre de lignes du résultat de l'instruction PHP PDO select

PDO a une fonction PDOStatement::rowCount qui renvoie le nombre de lignes affectées par l'instruction SQL précédente.

Le résultat de la fonction rowCount est correct pour les instructions DELETE, INSERT ou UPDATE, mais pour les instructions select, il est lié à l'implémentation de la base de données. Certaines bases de données liront tous les jeux de résultats en mémoire lors de l'exécution d'une instruction select, mais pour un grand nombre de jeux de résultats, cela est évidemment inefficace. La plupart des bases de données ne renvoient qu'une partie du jeu de résultats, puis renvoient le reste du jeu de résultats si nécessaire, afin d'optimiser à la fois l'utilisation de la mémoire et l'efficacité de l'exécution. Dans ce dernier cas, rowCount ne peut pas renvoyer le nombre correct de lignes dans l'ensemble de résultats de l'instruction SELECT

Il existe plusieurs façons d'obtenir le nombre correct de lignes dans l'ensemble de résultats SELECT

Utiliser. la fonction fetchAll

$q = $db->query("SELECT ...");
$rows = $q->fetchAll();
$rowCount = count($rows);
Copier après la connexion

2. Utilisez la fonction sql count

$q = $db->query("SELECT count(*) from db;");
$rows = $q->fetch();
$rowCount = $rows[0];
Copier après la connexion

Évidemment la deuxième méthode est plus efficace

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