Nom de la fonction: mysqli_stmt :: get_warnings ()
Version applicable: Cette fonction convient à PHP 5.3.0 et supérieur.
Description de la fonction: La méthode MySQLI_STMT :: get_warnings () est utilisée pour obtenir des informations d'avertissement liées à l'instruction préparée de la dernière exécution.
Exemple d'utilisation:
<?php // 创建数据库连接$mysqli = new mysqli("localhost", "username", "password", "database"); // 准备查询语句$stmt = $mysqli->prepare("SELECT * FROM users WHERE id = ?"); // 绑定参数$id = 1; $stmt->bind_param("i", $id); // 执行查询$stmt->execute(); // 获取警告信息$warnings = $stmt->get_warnings(); if ($warnings) { // 遍历警告信息并输出while ($warning = $warnings->fetch_assoc()) { echo "警告: " . $warning["message"] . "\n"; } } else { echo "没有警告信息。\n"; } // 关闭语句$stmt->close(); // 关闭数据库连接$mysqli->close(); ?>
Dans l'exemple ci-dessus, nous créons d'abord un objet MySQLI, puis préparons une instruction de requête en utilisant la méthode Pread (). Ensuite, nous lions un paramètre et exécutons la requête. Ensuite, les informations d'avertissement liées à l'instruction sont obtenues en appelant la méthode get_warnings ().
Si un message d'avertissement existe, nous utilisons la méthode fetch_assoc () pour parcourir l'ensemble de résultats du message d'avertissement et publier le message pour chaque avertissement. S'il n'y a pas de message d'avertissement, "aucun message d'avertissement" n'est sorti.
Enfin, nous avons fermé l'instruction et la connexion de la base de données.
Veuillez noter qu'avant d'utiliser la méthode get_warnings (), il doit être appelé après avoir exécuté l'instruction, sinon les informations d'avertissement pertinentes ne seront pas obtenues.