我想做的是检查表中是否存在值。如果不存在,则应显示一条抱歉消息。代码发布在下面,即使该值存在它总是返回抱歉
if ($mysqli->query("SELECT 1 FROM `users` WHERE `k1`='$string1' AND 'k2'='$string2'"))
{
if($mysqli->affected_rows==0)
{
printf("Sorry");
}
}
最佳答案
您需要检查行数而不是受影响的行数:
if ($result->num_rows == 0)
{
echo 'sorry';
}
affected_rows 用于插入、更新和删除语句,您想知道有多少行受到该语句的影响。
num_rows 返回 select 语句返回的行数
关于php - 简单的mysql选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13802422/