Et oui comme dit AB -> il y a l'aspect sécurité aussi.
Mais aussi:
Si tu logs toutes les erreurs dans un fichier log, et bien l'erreur SQL sera de toute façon inscrite dedans.
Ne pas oublier non plus que si tu ne logs pas les erreurs, tu ne verras que les erreurs produites par toi-même.
Maintenant afficher l'erreur aussi à tous les utilisateurs, je ne pense pas que cela les intéresse
Par contre, moi ce que je fais, j'utilise un code Erreur.
Exemple:
// Q = Query et 11 le query en question
or die('Erreur Q11');
De cette façon, si tu t'organises bien -> tu sais tout de suite à quoi correspond l'erreur Q 11 (Ensuite le fichier log, te donne plus de détails si besoin)
Ou au pire un utilisateur, peut te dire:
(Plus simple a retenir aussi, tu avoueras.)"hey j'ai eu une erreur Q11"
Moi c'est ce que je fais