Nom de la fonction: mysqli_stmt :: $ errno ()
Version applicable: PHP 5, PHP 7
Description de la fonction: Cette fonction est utilisée pour obtenir le numéro d'erreur de l'instruction de prétraitement la plus récemment exécutée (mysqli_stmt).
usage:
public mysqli_stmt::errno ( void ) : int
Description du paramètre: pas de paramètres.
Valeur de retour: renvoie un entier indiquant le numéro d'erreur de l'instruction de prétraitement la plus récemment exécutée. Si aucune erreur ne se produit, retournez 0.
Exemple:
// 创建数据库连接$mysqli = new mysqli("localhost", "username", "password", "database"); // 检查连接是否成功if ($mysqli->connect_errno) { die("连接失败: " . $mysqli->connect_error); } // 创建预处理语句$stmt = $mysqli->prepare("SELECT * FROM users WHERE id = ?"); // 绑定参数$id = 1; $stmt->bind_param("i", $id); // 执行预处理语句$stmt->execute(); // 获取错误号码$errorCode = $stmt->errno(); // 检查是否有错误发生if ($errorCode !== 0) { echo "执行预处理语句时发生错误,错误号码:" . $errorCode; } else { echo "预处理语句执行成功!"; } // 关闭预处理语句和数据库连接$stmt->close(); $mysqli->close();
Dans l'exemple ci-dessus, nous créons d'abord une connexion de base de données et vérifions si la connexion est réussie. Nous créons ensuite une instruction de prétraitement, lions un paramètre et exécutons l'instruction de prétraitement. Ensuite, nous utilisons la fonction $stmt->errno()
pour obtenir le numéro d'erreur de la dernière instruction de prétraitement exécutée. Si le numéro d'erreur n'est pas 0, cela signifie qu'une erreur s'est produite lors de l'exécution de l'instruction de prétraitement, et nous pouvons effectuer un traitement correspondant en fonction du numéro d'erreur. Si le numéro d'erreur est 0, cela signifie que l'instruction de prétraitement est exécutée avec succès. Enfin, nous avons fermé l'instruction de prétraitement et la connexion de la base de données.
Notez que la fonction $stmt->errno()
doit être appelée après l'exécution de l'instruction de prétraitement, sinon 0 sera renvoyé.