📅  最后修改于: 2023-12-03 14:45:18.342000             🧑  作者: Mango
mysqli_error()
函数是PHP中的MySQLi扩展提供的一个函数,用于获取最近一次MySQL操作失败的错误信息。该函数只能用于MySQLi连接实例。
mysqli_error($conn);
$conn
(必须):MySQLi连接实例,即连接数据库时返回的对象实例。最近一次MySQL操作失败的错误信息。如果上一次操作成功,该函数将返回一个空字符串。
mysqli_error()
只能获取最近一次MySQL操作的错误信息,如果在该操作之前还有其他MySQL操作报错,则无法获取其他操作的错误信息。因此建议在每个MySQL操作完成后及时捕获错误信息,以便后期调试和维护。
mysqli_error()
只能获取到MySQL的错误信息,而不能获取PHP代码中的语法错误或逻辑错误等信息。
在生产环境中,建议将错误信息记录到日志文件中,而不是直接把错误信息返回给客户端,以增加安全性和保护敏感信息。
$conn = mysqli_connect("localhost", "my_user", "my_password", "my_db");
// 检查连接是否成功
if(!$conn){
die("连接失败: " . mysqli_connect_error());
}
// 执行SQL语句
$sql = "SELECT * FROM orders WHERE order_id='123456'";
$result = mysqli_query($conn, $sql);
if(!$result){
// 获取并记录错误信息
$error_message = mysqli_error($conn);
error_log($error_message);
// 返回错误信息给客户端
echo "查询失败,请稍后重试。";
} else {
// 处理查询结果
while($row = mysqli_fetch_assoc($result)){
echo "订单号:" . $row["order_id"];
echo "订单金额:" . $row["order_price"];
echo "订单状态:" . $row["order_status"];
}
}
// 关闭数据库连接
mysqli_close($conn);
以上示例中,通过mysqli_query()
函数执行了一条查询语句,如果查询失败,则通过mysqli_error()
函数获取到查询失败的错误信息,并通过error_log()
函数记录到日志文件中;如果查询成功,则通过mysqli_fetch_assoc()
函数处理查询结果。