PHP-MySQL: Contando o resultado de uma consulta via PDO
Neste post estarei colocando informações de como contar o resultado de um select, através de conexão via PDO.
Para aprender como conectar, veja este post.
<?php // chamando o arquivo com as configurações de acesso ao banco include('conexao.php'); // recebendo o resultado da consulta $select = $pdo->query("SELECT * FROM produtos ORDER BY descricao")->fetchAll(); // atribuindo a quantidade de linhas retornadas $count = count($select); // imprimindo o resultado print $count; ?> |
A grande sacada está na utilização do método fetchAll.
PDOStatement->fetchAll – retorna em um array todas as linhas de uma consulta.
Manoo, você é foda!! Valeu, me ajudou muito!! hehe
só implementando esse excelente post, no caso o PDOStatement->fetchAll – retorna em um array de todas as linhas de uma consulta, isso poderia deixar o sistema mais lento, vai depender do que se deseja, mas se vc preferir, tipo: contar somente a quantidade de pessoas cadastradas no sistema, aconselharia a utilizar o fetchColumn, que retorna somente o valor de uma coluna, mesmo exemplo:
// recebendo o resultado da consulta
$select = $pdo->query(“SELECT * FROM produtos ORDER BY descricao”)->fetchColumn();
nesse meu exemplo, retornaria a contagem de uma id, por exemplo.
Muito obrigada por disponibilizar este código!
Valeu pelo post, ajudou-me muito. Parabéns