[Resolvido] PDO: Erro na function
Bom dia.
Estou tendo uma dificuldade pra rodar umas funções com o PDO.
Eu tenho um while, e dentro deste while eu chamo algumas funções. Acontece que no meio do while, é retornado um erro e travado o servidor, retornando o erro:
**Fatal error: Call to a member function prepare() on a non-object in E:\xampp\htdocs\intranet\qualidade\funcoes\funcoes.php on line 197**
Arquivo: **conexao.php**
try {
$conexao = new PDO("mysql:host=192.168.0.11; dbname=intranet", "bruno", "478569net");
} catch(PDOException $e) {
echo $e->getMessage();
}
Arquivo: **funcoes.php**
Linha 197: $consulta = $conexao->prepare("SELECT classificacao FROM com_rc_classificacoes WHERE id=:id");
function nome_classificacao($id) {
include "conexao.php";
$consulta = $conexao->prepare("SELECT classificacao FROM com_rc_classificacoes WHERE id=:id");
$consulta->bindValue(":id", $id);
$consulta->execute();
$dados = $consulta->fetch(PDO::FETCH_ASSOC);
$classificacao = $dados['classificacao'];
return $classificacao;
}
Eu só consegui fazer funcionar a função se eu der aquele **include "conexao.php";** dentro da função. Mas creio que isso seja errado de se fazer, estou certo? Eu imagino que isso que deve estar fazendo travar o sistema, por estar se conectando repetidamente dentro o while.
Como posso corrigir isso?
Obrigado.Discussão (6)
Carregando comentários...