juste mourir avec un message d'erreur technique n'est pas vraiment utile, au moins pour vos utilisateurs finaux; et vous devriez concevoir votre site en les gardant à l'esprit.
Une solution qui est probablement plus utile à tout le monde serait:
- journal le message d'erreur technique à un fichier, que vous parfois vérifier
- Afficher une belle "oups, une erreur a est apparu "page à l'utilisateur final.
encore, si vous avez vraiment besoin de cela, vous pouvez:
- Concaténer les informations, avoir seulement une chaîne
- utiliser un if/else bloc; ce qui pourrait rendre votre code plus facile à lire.
Une belle solution pourrait être d'utiliser des exceptions (semi-pseudo-code):
Bien sûr, cela étant donné que vous avez défini quelque part MySQLException
.
try {
// Do some stuff
if (!mysql_query(...)) {
throw new MySQLException(mysql_error());
}
// Some other stuff
} catch (MySQLException $e) {
// Deal with the MySQLException kind of Exception
// i.e. deal my SQL errors
// => Log to file
// + display a nice error page
} catch (Exception $e) {
// At least, if something in the try block
// might raise an Exception that's not a MySQLException
}
Une bonne chose avec exception est que tout le code qui traite des erreurs est à un endroit: il n'y a pas die
partout au milieu de votre code
Que diriez-vous de ne pas utiliser die()? S'il vous plaît lisez ceci http://stackoverflow.com/questions/2130105/should-you-always-end-mysql-queries-with-or-die/2130127#2130127 – LiraNuna
Pouvez-vous nous donner une raison pour laquelle vous voudriez utiliser ' mourir? –
ooo yust pour tester;) – matthy