Ir para conteúdo

POWERED BY:

Hamanom007

ERRO: object(PDO)#1 (0) { }

Recommended Posts

Conexão PDO simples;
Esta dando o retorno:

Object(PDO)#1 (0) { }

Isso quer dizer que não está funcionando.

Alguém já passou por esse castigo?

Ex: 
    

try{
        $conn = new PDO("mysql:host=127.0.0.1;dbname=banco", 'root', 'senha');
        }catch(PDOException $erro){
        echo 'Erro Banco de dados:'.$erro->getMessage();
    }

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo contrário isso indica que o objeto foi iniciado.

Além do mais se houver qualquer problema/falha na conexão a exceção seria lançada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que é chato meu caro amigo e que eu perdi 3 dias para fazer um select into, coisa que já faço á 8 anos.

 

Acompanhei todos os cuidados em teste de mesa.
O que é mais chato é ter que confiar no PDOException, gostaria de saber se tem como abrir mais esse cod tipo um super var_dump.
Ai me ocorre um erro no drive do sql, e como o amigo disse que está funcionando vou dar minha atenção para o php.ini.
O que vocês amigos acha disso? 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem vamos a prestação de contas para quem um dia vai ter o mesmo problema e vai chegar até aqui.
1º Quando você da um var_dump no PDO vai parecer esse Resultado: 

object(PDO)#1 (0) { } 

Essa saída se você for pesquisar, vai ver um pessoal falando que isso é um erro, quando na verdade como meu amigo  Omar~
disse isso não é um problema com a conexão.
Sendo assim refiz a instalação do phpmyadmin e no meio do processo ele pergunta se você gostaria de reinstalar o mysql coloquei que sim e tudo volto a funcionar.
Vou colocar a conexão e o INSERT INTO em PDO funcionando para quem precisar.
 

Conexão PDO PHP, Simples:

try{
		//conexao com banco de dados
		$conn = new PDO("mysql:host=127.0.0.1;dbname=bancodedados", 'root', 'SenhaBD');
		$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
	}catch(PDOException $erro){
		echo 'Erro Banco de dados:'.$erro->getMessage();
	}
// habilita todas as exibições de erros
ini_set('display_errors', true);
error_reporting(E_ALL);


require_once('conexao.php');

$nome = $_POST['nome'];
$cpf = $_POST['cpf'];
$email = $_POST['email'];
$senha = $_POST['senha'];

$sql = "INSERT INTO users (nome, cpf, email, senha) VALUE (:nome, :cpf, :email, :senha)";
$inserir = $conn->prepare($sql);
$inserir->bindParam(':nome', $nome);
$inserir->bindParam(':cpf', $cpf);
$inserir->bindParam(':email', $email);
$inserir->bindParam(':senha', $senha);
$inserir->execute();

Muito Obrigado Omar~

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.