Ir para conteúdo
Fórum Script Brasil
  • 0

Verificar retorno do método


laurinha2004

Pergunta

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?

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
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() );
}

[]'s

J. Neto

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...