Maison > développement back-end > tutoriel php > Comment configurer PDO pour lever des exceptions par défaut ?

Comment configurer PDO pour lever des exceptions par défaut ?

Susan Sarandon
Libérer: 2024-10-26 18:47:29
original
239 Les gens l'ont consulté

How to Configure PDO to Throw Exceptions by Default?

Comment configurer PDO pour lever des exceptions par défaut

Dans PDO, les erreurs sont gérées par défaut à l'aide du mode PDO::ERRMODE_SILENT, qui supprime les messages d'erreur. Cela peut être gênant, car cela rend difficile la détection et la gestion des erreurs.

Pour configurer PDO pour qu'il lève des exceptions par défaut, vous pouvez utiliser la méthode PDO::setAttribute() pour définir l'attribut PDO::ATTR_ERRMODE. à PDO :: ERRMODE_EXCEPTION. Cela amènera PDO à lever une exception chaque fois qu'une erreur se produit.

Par exemple, vous pouvez modifier votre code comme suit :

<code class="php">$dbh = new PDO("mysql:host=$kdbhost;dbname=$kdbname",$kdbuser,$kdbpw);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);</code>
Copier après la connexion

Cependant, il n'est pas possible de définir cet attribut dans un fichier de configuration comme php.ini. Par conséquent, vous devrez définir explicitement l'attribut dans votre code chaque fois que vous créez une nouvelle instance PDO.

Vous pouvez également créer une classe wrapper qui définit automatiquement l'attribut PDO::ATTR_ERRMODE sur PDO::ERRMODE_EXCEPTION. chaque fois qu'une nouvelle instance PDO est créée. Cela vous permettrait d'utiliser PDO sans avoir à définir explicitement l'attribut à chaque fois.

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