[RESOLVIDO] Problemas com PDO
Pessoal,
Minha função, que antes funcionava, parou de funcionar. Simplesmente dá chamada para um membro non object.
A função conectar (listada abaixo) não dá erro:
class conexao {
public $conec;
public function conectar() {
$dns = 'mysql:host=' . HOST . ';dbname=' . BANCO;
//$this->conexao = new mysqli(HOST, USER, PASS, BANCO);
try {
$this->conec = new PDO($dns, USER, PASS);
$this->conec->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $ex) {
return 'Erro: ' . $ex->getMessage();
}
}
public function desconectar() {
//$this->conexao->close();
$this->conec = null;
}
}
E a função de executar uma pesquisa no banco (listada abaixo) dá erro:
class comando {
public function executar($sql) {
$con = new conexao();
$con->conectar();
try {
$exec = $con->conec->query($sql);
$exec->execute();
if ($exec->rowCount() > 0) {
return $exec->fetchAll(PDO::FETCH_OBJ);
}
} catch (PDOException $ex) {
echo "<script>alert('Erro ao tentar executar a query: " . $ex->getMessage() . "');</script>";
}
}
}
O PHP está acusando erro nesta linha:
$exec = $con->conec->query($sql);
Mas antes funcionava e vários outros sites que fiz estavam funcionando, agora tenho que atualizar todos os clientes que coloquei este código. Podem me ajudar?
Discussão (7)
Carregando comentários...