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.

5 comentários em “PHP-MySQL: Contando o resultado de uma consulta via PDO

  • 3 de abril de 2014 em 11:22
    Permalink

    Manoo, você é foda!! Valeu, me ajudou muito!! hehe

    Resposta
  • 20 de junho de 2016 em 17:01
    Permalink

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

    Resposta
  • 20 de junho de 2016 em 17:02
    Permalink

    nesse meu exemplo, retornaria a contagem de uma id, por exemplo.

    Resposta
  • 12 de outubro de 2016 em 18:49
    Permalink

    Muito obrigada por disponibilizar este código!

    Resposta
  • 29 de abril de 2018 em 11:45
    Permalink

    Valeu pelo post, ajudou-me muito. Parabéns

    Resposta

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *