我想要做的是检查表中是否存在值.如果它不存在,则应显示抱歉消息.即使值存在,代码也会在下面发布它始终会返回对不起
if ($mysqli->query("SELECT 1 FROM `users` WHERE `k1`='$string1' AND 'k2'='$string2'"))
{
if($mysqli->affected_rows==0)
{
printf("Sorry");
}
}
Run Code Online (Sandbox Code Playgroud)
您需要检查行数而不是受影响的行数:
if ($result->num_rows == 0)
{
echo 'sorry';
}
Run Code Online (Sandbox Code Playgroud)
affected_rows用于插入,更新和删除语句,您想知道该语句影响了多少行.
num_rows返回select语句返回的一个或多个行