Gestion des exceptions PDO
Lorsque vous travaillez avec PDO en PHP, la gestion des erreurs peut être cruciale pour le débogage et garantir l'intégrité des données. Cependant, le code que vous avez fourni ne gère pas correctement les erreurs, ce qui conduit au statut « nul » et à des erreurs non signalées.
Le problème critique est que PDO ne génère pas d'exceptions par défaut. Pour activer la gestion des exceptions, vous devez définir explicitement l'attribut du mode d'erreur :
$connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
Une fois le mode d'erreur défini, le bloc catch peut capturer et afficher le message d'erreur détaillé :
try { // ... your code here ... } catch (PDOException $e) { print $e->getMessage(); }
En plus de définir le mode d'erreur, votre code doit utiliser des paramètres de liaison avec les types de données appropriés pour des raisons de sécurité et de compatibilité :
$statement->bindParam(':user_id', trim($id), PDO::PARAM_INT); $statement->bindParam(':name', trim($name), PDO::PARAM_STR); $statement->bindParam(':url', trim($url), PDO::PARAM_STR); $statement->bindParam(':country', trim($country), PDO::PARAM_STR, 2);
Avec une gestion appropriée des exceptions et des types de données corrects, votre code devrait maintenant s'exécuter et renvoyer le statut correct en cas de succès ou d'échec.
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!