Ir ao conteúdo
  • Cadastre-se

PHP Fatal Error: Uncaught Error, rowCount()


Posts recomendados

Está dando error no rowCount, mas não sei porque eu estou acompanhando um curso é o cara fez a mesma coisa e não deu erro.


Fatal error: Uncaught Error: Call to a member function rowCount() on boolean in C:\xampp\htdocs\php_zero\pdo.php:13 Stack trace: #0 {main} thrown in C:\xampp\htdocs\php_zero\pdo.php on line 13

 

<?php

$dsn = "mysql:dbname=blog;host=localhost";
$dbuser = "root";
$dbpass = "";

try {
	$pdo = new PDO($dsn, $dbuser, $dbpass);

	$sql = "SELECT * FROM usuarios";
	$sql = $pdo->query($sql);

	if ($sql->rowCount() > 0) {

		echo "Há usuários sim.";

	}else{

		echo "Não há usuários cadastrados!";
		
	}

} catch (PDOException $e) {
	echo "Falhou: ".$e->getMessage();
}


?>

 

 

Link para o comentário
Compartilhar em outros sites

  • 4 meses depois...

Boa tarde,

 

Acredito que esse problema esteja acontecendo, pois nenhum dado está sendo retornado na sua query, portanto, ele está retornando um valor booleano (false) e o método rowCount() não consegue tratar esse tipo de dado. Verifique se a query retorna normalmente, quando executada diretamente na base de dados. Qualquer dúvida, segue documentação para consulta:

 

PDO::Query: http://php.net/manual/pt_BR/pdo.query.php

PDO::RowCount: http://php.net/manual/pt_BR/pdostatement.rowcount.php

 

Qualquer coisa, comenta aí.

 

Valeu.

Link para o comentário
Compartilhar em outros sites

  • 2 anos depois...

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...