Configuration de PDO pour qu'il lève automatiquement des exceptions
Lorsque vous travaillez avec PDO, il est souvent pratique de lancer des exceptions en cas d'erreurs plutôt que de s'appuyer sur sur la vérification des erreurs. Bien que la définition manuelle du mode de gestion des exceptions soit un processus simple, il peut être fastidieux de répéter cette ligne de code pour chaque connexion à la base de données.
Approche du fichier de configuration
Malheureusement, il n'existe aucune option ou paramètre de fichier de configuration qui vous permette de configurer PDO pour qu'il lève des exceptions par défaut. En effet, PDO est une extension PHP de base et non un module ou une bibliothèque distinct qui peut être configuré globalement.
Solution de constructeur
Une approche alternative consiste à ajouter l'erreur gestion de l'attribut directement au constructeur PDO. En définissant l'attribut PDO::ATTR_ERRMODE sur PDO::ERRMODE_EXCEPTION lors de l'instanciation de l'objet, vous pouvez garantir que les exceptions seront automatiquement levées. Par exemple :
$pdo = new PDO('mysql:host=localhost;dbname=someDatabase', 'username', 'password', [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION ]);
En utilisant cette méthode, vous pouvez éviter d'avoir à définir manuellement le mode de gestion des erreurs pour chaque connexion à la base de données.
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!