📅  最后修改于: 2023-12-03 14:45:25.316000             🧑  作者: Mango
在 PHP 中,我们常常需要和数据库进行交互,进行数据的查询、插入、更新等操作。在进行这些操作时,我们需要检查查询是否成功,便于程序后续的运行。
在 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 "查询成功";
}
下面是一个完整的示例,展示了如何检查数据库连接和查询是否成功,并输出查询结果。
<?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);
?>
在进行数据库操作时,我们需要检查查询是否成功,以便于程序的后续运行。通过使用 mysqli_affected_rows()
函数,我们可以轻松检查查询是否成功。同时,为了避免因为数据库连接失败而导致查询失败,我们还可以在执行查询之前检查数据库是否连接成功。