📜  php 检查查询是否成功 - PHP (1)

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

PHP检查查询是否成功

在 PHP 中,我们常常需要和数据库进行交互,进行数据的查询、插入、更新等操作。在进行这些操作时,我们需要检查查询是否成功,便于程序后续的运行。

1. 检查查询是否成功的方法

在 PHP 中,我们可以使用 mysqli_affected_rows() 函数来获取执行之后受影响的行数。如果受影响的行数为 0,说明查询不成功,否则说明查询成功。

// 通过 mysqli_query() 方法执行查询
$result = mysqli_query($conn, "SELECT * FROM users");

// 检查查询是否成功
if (mysqli_affected_rows($conn) == 0) {
    echo "查询失败";
} else {
    echo "查询成功";
}

另外,在执行查询之前,我们可以先检查数据库连接是否成功,以避免因为数据库连接失败而导致查询失败。

// 连接数据库
$conn = mysqli_connect("localhost", "username", "password", "dbname");

// 检查数据库连接是否成功
if (!$conn) {
    die("连接数据库失败: " . mysqli_connect_error());
}

// 执行查询
$result = mysqli_query($conn, "SELECT * FROM users");

// 检查查询是否成功
if (mysqli_affected_rows($conn) == 0) {
    echo "查询失败";
} else {
    echo "查询成功";
}
2. 完整示例

下面是一个完整的示例,展示了如何检查数据库连接和查询是否成功,并输出查询结果。

<?php
// 连接数据库
$conn = mysqli_connect("localhost", "username", "password", "dbname");

// 检查数据库连接是否成功
if (!$conn) {
    die("连接数据库失败: " . mysqli_connect_error());
}

// 执行查询
$result = mysqli_query($conn, "SELECT * FROM users");

// 检查查询是否成功
if (mysqli_affected_rows($conn) == 0) {
    echo "查询失败";
} else {
    // 输出查询结果
    while ($row = mysqli_fetch_assoc($result)) {
        echo "ID: " . $row["id"] . ", 用户名: " . $row["username"] . ", 密码: " . $row["password"] . "<br>";
    }
}

// 关闭数据库连接
mysqli_close($conn);
?>
3. 总结

在进行数据库操作时,我们需要检查查询是否成功,以便于程序的后续运行。通过使用 mysqli_affected_rows() 函数,我们可以轻松检查查询是否成功。同时,为了避免因为数据库连接失败而导致查询失败,我们还可以在执行查询之前检查数据库是否连接成功。