fetchAll();" 2. Utilisez la fonction sql count, avec la syntaxe tel que "$q=$db- >query("SELECT count(*)...")"."/> fetchAll();" 2. Utilisez la fonction sql count, avec la syntaxe tel que "$q=$db- >query("SELECT count(*)...")".">

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

藏色散人
藏色散人original
2020-08-11 09:15:554513parcourir

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);

2. Utilisez la fonction sql count

$q = $db->query("SELECT count(*) from db;");
$rows = $q->fetch();
$rowCount = $rows[0];

É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!

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