2010-05-28 10 views
6

Est-il possible de spécifier que MySQLi envoie des erreurs et des avertissements à la directive PHP 'error_log' par défaut? Je ne peux pas sembler trouver toutes les options d'erreur pour la spécification de classe, et je ne veux pas gérer les erreurs manuellement comme ceci:Gestion des erreurs MySQLi

if ($result = $mysqli->query("...")) { } 
else 
    handle $mysqli->error; 

Répondre

5

Eh bien, d'une façon serait de remplacer la classe:

Ensuite, utilisez simplement comme d'habitude, sauf au lieu de créer une connexion via new MySQLi(), utilisez new myMySQLi(). Autre que la gestion des erreurs, il fonctionnera tout de même. Je le fais assez souvent, pour jeter des exceptions sur les erreurs et pour ajouter des fonctionnalités supplémentaires à MySQLi ...

+0

salut là merci pour votre réponse. Je suppose que je pourrais le faire si c'est la seule option, mais il me semble étrange qu'une erreur générée par le mysqli ctor puisse être consignée au error_log par défaut, mais toutes les erreurs qui surviennent lors de l'utilisation de l'objet mysqli doivent être manipulées manuellement! – Spoonface