Maison > développement back-end > tutoriel php > Déclarations préparées MySQLi : dois-je vérifier les valeurs de retour « prepare » et « execute » pour la gestion des erreurs ?

Déclarations préparées MySQLi : dois-je vérifier les valeurs de retour « prepare » et « execute » pour la gestion des erreurs ?

DDD
Libérer: 2024-12-23 20:46:15
original
476 Les gens l'ont consulté

MySQLi Prepared Statements:  Must I Check Both `prepare` and `execute` Return Values for Error Handling?

Rapport d'erreurs sur les instructions préparées MySQLi [Duplicata]

Question :

Lors de l'utilisation d'instructions préparées MySQLi, est-il nécessaire de vérifiez la valeur de retour des méthodes préparer et exécuter pour détecter toutes les erreurs, ou est-ce la valeur de retour de préparer suffisant ?

Réponse :

Pour simplifier le rapport d'erreurs pour les instructions préparées par MySQLi, la configuration suivante peut être ajoutée au code de connexion :

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
Copier après la connexion

Avec cette configuration, toutes les erreurs seront signalées comme exceptions PHP, éliminant ainsi le besoin de vérifier manuellement les valeurs de retour.

L'exemple de code modifié ci-dessous démontre le utilisation :

$stmt = $mysqli->prepare("INSERT INTO testtable VALUES (?,?,?)");
$stmt->bind_param('iii', $x, $y, $z);
$stmt->execute();

// Error handling (PHP Exception)
Copier après la connexion

Cette configuration élimine le besoin de contrôles d'erreur supplémentaires comme $stmt->errno et fournit un mécanisme de rapport d'erreurs plus rationalisé et plus fiable pour les instructions préparées par MySQLi.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal