Nom de la fonction: mysqli_stmt :: $ error_list ()
Version applicable: PHP 5> = 5.4.0, php 7
Description de la fonction: La méthode mysqli_stmt :: $ error_list () est utilisée pour obtenir la liste des erreurs de l'instruction de prétraitement la plus récemment exécutée.
usage:
mysqli_stmt::$error_list(): array
Description du paramètre: Cette fonction n'accepte aucun paramètre.
Valeur de retour: renvoyer un tableau contenant des messages d'erreur, chaque message d'erreur est représenté comme un tableau associatif, contenant les clés suivantes:
Exemple:
$conn = new mysqli("localhost", "username", "password", "database"); $stmt = $conn->stmt_init(); $stmt->prepare("SELECT * FROM users WHERE id = ?"); $stmt->bind_param("i", $id); // 执行预处理语句$stmt->execute(); // 获取错误列表$errorList = $stmt->error_list; if (count($errorList) > 0) { foreach ($errorList as $error) { echo "错误代码: " . $error['errno'] . "<br>"; echo "SQLSTATE 错误代码: " . $error['sqlstate'] . "<br>"; echo "错误消息: " . $error['error'] . "<br>"; } } else { echo "预处理语句执行成功!"; } $stmt->close(); $conn->close();
Dans l'exemple ci-dessus, un objet de connexion MySQLI est d'abord créé et un objet mysqli_stmt est initialisé. Ensuite, utilisez la méthode PREPEAT () pour préparer une instruction de requête SQL avec les espaces réservés des paramètres. Ensuite, utilisez la méthode bind_param () pour lier les paramètres. Ensuite, l'instruction de prétraitement est exécutée en exécutant la méthode EXECUTE ().
Enfin, obtenez la liste des erreurs en accédant à la propriété error_list. Si la liste des erreurs n'est pas vide, parcourez la liste des erreurs et imprimez le code d'erreur, le code d'erreur SQLSTATE et le message d'erreur pour chaque erreur. Si la liste des erreurs est vide, cela signifie que l'instruction de prétraitement est exécutée avec succès.
Veuillez noter que pour la démonstration, les paramètres de connexion de la base de données ("localhost", "nom d'utilisateur", "mot de passe", "base de données") dans l'exemple ci-dessus doivent être remplacés en fonction des conditions réelles.