"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como contar linhas no MySQL usando PDO?

Como contar linhas no MySQL usando PDO?

Publicado em 2024-11-09
Navegar:440

How to Count Rows in MySQL Using PDO?

Contando linhas usando PDO

No código PHP legado, a função mysql_num_rows() era frequentemente usada para contar o número de linhas retornadas por um Consulta MySQL. Porém, com a adoção do PDO (PHP Data Objects), esta função não está mais disponível.

Para o PDO, existem métodos alternativos para obter a mesma funcionalidade. Uma opção é usar o método ->fetchColumn():

$res = $DB->query('SELECT COUNT(*) FROM table');
$num_rows = $res->fetchColumn();

Aqui, $res é o resultado de uma consulta PDO e $num_rows manterá a contagem retornada pela consulta.

Outra opção é para usar uma instrução preparada:

$res = $DB->prepare('SELECT COUNT(*) FROM table');
$res->execute();
$num_rows = $res->fetchColumn();

Ambos os métodos emulam efetivamente o comportamento de mysql_num_rows().

Você também pode usar ->fetchColumn() para realizar verificações condicionais, como determinar se os dados existem:

$res = $DB->query('SELECT COUNT(*) FROM table');
$data_exists = ($res->fetchColumn() > 0) ? true : false;

Ao empregar essas técnicas, você pode contar linhas perfeitamente usando PDO, imitando a funcionalidade de mysql_num_rows().

Declaração de lançamento Este artigo foi reimpresso em: 1729744607 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3