Maison > base de données > tutoriel mysql > le corps du texte

Les erreurs PHP peuvent-elles être directement enregistrées dans une base de données MySQL ?

Linda Hamilton
Libérer: 2024-11-06 20:02:03
original
698 Les gens l'ont consulté

Can PHP Errors be Directly Logged to a MySQL Database?

Enregistrement direct des erreurs PHP dans la base de données

Au lieu de s'appuyer sur le fichier error_log standard, est-il possible de configurer PHP pour afficher toutes les erreurs vers une base de données MySQL ?

Solution

Bien qu'il n'existe aucun moyen direct d'y parvenir sans écrire un gestionnaire d'erreurs personnalisé, cela permet d'appliquer une seule modification globale. La création d'un gestionnaire d'erreurs défini par l'utilisateur est la clé pour rediriger les messages d'erreur vers la base de données.

Exemple de code

Vous trouverez ci-dessous un exemple modifié du manuel PHP :

function myErrorHandler($errno, $errstr, $errfile, $errline)
{
    $connection = ...; // Establish connection with MySQL
    $query = "INSERT INTO error_log (number, string, file, line) ".
                 "VALUES ($errno, $errstr, $errfile, $errline)"; 
    $result = mysql_query($query, $connection);
    return true; // Suppress PHP's internal error handling
}
Copier après la connexion

Pour définir le gestionnaire d'erreurs défini par l'utilisateur :

$old_error_handler = set_error_handler("myErrorHandler");
Copier après la connexion

En implémentant ce gestionnaire d'erreurs personnalisé, toutes les erreurs PHP seront automatiquement enregistrées dans la base de données MySQL spécifiée, fournissant ainsi un système centralisé et plus organisé. moyen de gérer les erreurs.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!