Mysql
 sql >> Base de données >  >> RDS >> Mysql

Équivalent PDO de mysql_num_rows ou mssql_num_rows

Si vous voulez compter les lignes, vous pouvez le faire avec PDO :

$sql = 'select * from users';
$data = $conn->query($sql);
$rows = $data->fetchAll();
$num_rows = count($rows);

Il n'y a aucun moyen de compter directement les lignes lors de l'utilisation d'un SELECT déclaration avec PDO comme indiqué dans la docs .

Ne comptez les lignes que si vous en avez absolument besoin, sinon vous pouvez vérifier que la requête a fonctionné avec d'autres méthodes. Vous ne devez pas non plus utiliser cette méthode si vous vous attendez à renvoyer des milliers de lignes d'une table, utilisez plutôt le COUNT() fonction dans une requête pour effectuer uniquement le comptage.