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