简单的mysql选择

时间:2012-12-10 13:59:35

标签: php mysql

我想要做的是检查表中是否存在值。如果它不存在,则应显示对不起的消息。即使值存在,代码也会在下面发布它始终会返回抱歉

if ($mysqli->query("SELECT 1 FROM `users` WHERE `k1`='$string1' AND 'k2'='$string2'"))
    {

    if($mysqli->affected_rows==0)
    {
    printf("Sorry");
    }
    }

2 个答案:

答案 0 :(得分:5)

您需要检查行数而不是受影响的行数:

if ($result->num_rows == 0)
{
    echo 'sorry';
}

affected_rows用于插入,更新和删除语句,您想知道该语句影响了多少行。

num_rows返回select语句返回的一个或多个行

答案 1 :(得分:1)

您需要使用

 $result = $mysqli->query("SELECT 1 FROM `users` WHERE `k1`='$string1' AND 'k2'='$$string2'");
    if ($result = $mysqli->query("SELECT 1 FROM `users` WHERE `k1`='$string1' AND 'k2'='$$string2'"))
        {

        if($result->num_rows==0)
        {
        printf("Sorry");
        }
        }

当您将查询作为SELECT语句时。