Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Periotto

PHP Orientado Objetos

Recommended Posts

Pessoal sou novo com PDO

como eu posso saber se o meu $psmt->execute(); salvou o meu objeto corretamente para daí lançar a mensagem de salvo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

try/catch com exceções do próprio PDO:

try{
    //queries etc.
}catch( \PDOException $e ){
    throw new Exception( $e->getMessage() );
}

e verificando o retorno do método execute, que retorna boolean (true ou false):

if( $query->execute() ){
    echo 'Salvo com sucesso!';
}else{
    echo 'Falha ao salvar!';
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

O mais aconselhável é sempre utilizar exceptions, para utilizar a solução #3 você deve definir que os erros ocorridos sejam lançados como exceptions, para isso basta definir PDO::ATTR_ERRMODE como PDO::ERRMODE_EXCEPTION,

$pdo = new PDO(/** parâmetros **/);

$pdo->setAttribute(PDO::ATTR_ERRMODE , PDO::ERRMODE_EXCEPTION);

Caso não queira utilizar exceptions, utilize as soluções 2# e 4# ao mesmo tempo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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