📜  PHP | mysqli_error()函数(1)

📅  最后修改于: 2023-12-03 14:45:18.342000             🧑  作者: Mango

PHP | mysqli_error()函数

介绍

mysqli_error()函数是PHP中的MySQLi扩展提供的一个函数,用于获取最近一次MySQL操作失败的错误信息。该函数只能用于MySQLi连接实例。

语法
mysqli_error($conn);
参数
  • $conn(必须):MySQLi连接实例,即连接数据库时返回的对象实例。
返回值

最近一次MySQL操作失败的错误信息。如果上一次操作成功,该函数将返回一个空字符串。

注意事项
  1. mysqli_error()只能获取最近一次MySQL操作的错误信息,如果在该操作之前还有其他MySQL操作报错,则无法获取其他操作的错误信息。因此建议在每个MySQL操作完成后及时捕获错误信息,以便后期调试和维护。

  2. mysqli_error()只能获取到MySQL的错误信息,而不能获取PHP代码中的语法错误或逻辑错误等信息。

  3. 在生产环境中,建议将错误信息记录到日志文件中,而不是直接把错误信息返回给客户端,以增加安全性和保护敏感信息。

示例
$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()函数处理查询结果。

参考链接