laurinha2004 Postado Julho 6, 2009 Denunciar Share Postado Julho 6, 2009 Tenho um método que lista os meus produtos no BD.public function listar(){ try{ $stmt = $this->conexao->query("SELECT * FROM produtos ORDER BY descricao"); $this->conexao = null; return $stmt; }catch ( PDOException $ex ){ echo "Erro: ".$ex->getMessage(); } } Como faço para saber se o método retornou algum resultado? Tentei fazer algo do tipo: $obj = new Produto(); if($obj->listar() == null){ // }mas não deu certo....alguém sabe como fazer? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 neto.joaobatista Postado Julho 6, 2009 Denunciar Share Postado Julho 6, 2009 Tenho um método que lista os meus produtos no BD.public function listar(){ try{ $stmt = $this->conexao->query("SELECT * FROM produtos ORDER BY descricao"); $this->conexao = null; return $stmt; }catch ( PDOException $ex ){ echo "Erro: ".$ex->getMessage(); } } Como faço para saber se o método retornou algum resultado? Tentei fazer algo do tipo: $obj = new Produto(); if($obj->listar() == null){ // } mas não deu certo....alguém sabe como fazer? Eu faria assim: public function listar(){ $ret = false; try { $stmt = $this->conexao->query("SELECT * FROM produtos ORDER BY descricao"); $this->conexao = null; // Definimos o retorno aqui para que uma exceção disparada pelo PDO não nos confunda. $ret = $stmt; } catch ( PDOException $ex ){ throw new Exception( $ex->getMessage() , $ex->getCode() , $ex ); } return( $ret ); } try { if ( $obj->listar() !== false ){ printf( "Ok, retornamos um resultado\n" ); } } catch ( Exception $e ){ printf( "Erro[ %d ]: %s\n" , $e->getCode() , $e->getMessage() ); }[]'sJ. Neto Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
laurinha2004
Tenho um método que lista os meus produtos no BD.
Como faço para saber se o método retornou algum resultado? Tentei fazer algo do tipo:mas não deu certo....alguém sabe como fazer?
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.