我正在尝试在php mysql中删除一行。该行已被删除,安静,但是mysqli_affected_rows($conn)
没有给出响应,因此我可以为用户确认删除。
$sql="DELETE FROM `users` WHERE `memberID`='$id'";
$res=mysqli_query($conn,$sql);
if(mysqli_affected_rows($conn) == 1){
echo 'success'
} else {
echo "The User could not be deleted due to some error";
echo mysqli_affected_rows($conn);
}
答案 0 :(得分:0)
默认情况下,如果一切顺利,mysqli_query()函数将返回true;如果有任何错误,则返回false。您可以检查查询是否未返回任何错误,如下所示:
if($res) {
echo "Delete success";
} else {
echo "Delete error: " . mysqli_error();
}
答案 1 :(得分:0)
您不需要按布尔值0或1进行检查。但是,如果要这样做,则需要在此之前声明一个标志,然后根据条件更改标志值,然后执行[以您的方式]
(mysqli_affected_rows($ conn)== 1)
但默认情况下,简单的if()
条件将检查并在通过时返回true,在失败时返回false。
因此,您可以轻松做到:
if($res)
{
//your codes if query is done
} else
{
//your codes if query fails
}