此函数自 PHP 5.3.0 起可用。
mysqli_stmt::get_warnings 函数用于检索与当前 MySQL 语句关联的警告信息。这个函数返回的是一个警告对象,您可以通过它来获取更多有关执行 SQL 语句时发生的警告。
mysqli_stmt::get_warnings ( void ) : mysqli_warning
此函数不接受任何参数。
返回一个 mysqli_warning 对象,该对象包含了警告信息。如果没有警告,则返回 NULL。
以下是一个使用 mysqli_stmt::get_warnings 的示例代码:
<?php // 创建连接 $mysqli = new mysqli("localhost", "user", "password", "database"); // 检查连接是否成功 if ($mysqli->connect_error) { die("连接失败: " . $mysqli->connect_error); } // 准备一个 SQL 查询语句 $stmt = $mysqli->prepare("SELECT * FROM users WHERE id = ?"); $stmt->bind_param("i", $id); // 执行查询 $id = 1; $stmt->execute(); // 获取警告信息 $warnings = $stmt->get_warnings(); // 输出警告信息(如果有) if ($warnings) { echo "警告信息: " . $warnings->message; } else { echo "没有警告信息"; } // 关闭连接 $stmt->close(); $mysqli->close(); ?>
在这个示例中,首先建立与 MySQL 数据库的连接,然后准备一个 SQL 查询语句,执行查询后通过调用 mysqli_stmt::get_warnings 获取警告信息。如果查询执行过程中没有警告,输出“没有警告信息”,否则输出警告信息。
Related Tags:
PDO