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
Susan Sarandonoriginal
2024-10-26 18:47:29238parcourir

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>

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!

Déclaration:
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