Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Erros não-objetos usando PHP PDO com MySQL


Você não precisa de um novo par de olhos

Você não é um pintor, mas um programador (supostamente).
Então, em vez de observar seu código, você precisa executar isto. E habilite o relatório de erros.

Ah, acabei de ver
E, claro, você não deve engasgar com mensagens de erro!
} catch(PDOException $ex) {
    return false;
}

uma versão moderna do operador @.
Por favor, livre-se de TODOS os try..catch blocos em seu código e comece a usá-los somente depois de aprender para que servem.

Então, a fim de resolver este problema, bem como muitos outros problemas no futuro
  1. Livre-se de todos os blocos try..catch em seu código.
  2. Ative o relatório de erros para PDO conforme descrito no wiki de tags ao qual vinculei nos comentários.
  3. Não use espaços reservados para os identificadores, mas formate-os conforme descrito no wiki de tags ao qual vinculei
  4. Desative display_errors configuração se você não quiser que os erros sejam exibidos (o único motivo para suprimir mensagens de erro que consigo pensar).

Além disso, você não deve abrir uma conexão separada em cada chamada de função.
Crie uma conexão no início do seu script e use if na função, usando
global $h;