Bonjour,

Je teste une requête préparée avec PDO, et je fais délibérement une faute de syntaxe dans ma requête qui me renvoie donc :

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42S22]: Column not found: 1054 Unknown column
Sur le server de production je n'affiche pas les erreurs PHP, je les loggue cependant. Mais une erreur PDO de ce type bloque tous les traitements qui suivent et je voudrais pouvoir informer l'internaute d'un problème sur l'application .

Je ne parviens pas à déceler l'erreur avec cette syntaxe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
$this->query_prepare = $this->pdo->prepare($this->query);
if ($this->query_prepare === FALSE) etc....
Sachant que $this->pdo = mon PDO.

Je n'entre dans aucune des deux conditions if ou else car le traitement s'annule totalement avec le fatal error indiqué plus haut.

Que puis-je faire pour renseigner l'internaute sans qu'il voit se message d'erreur que je masquerai depuis le php.ini?

Merci