Php 简单的mysql选择

Php 简单的mysql选择,php,mysql,Php,Mysql,我试图做的是检查表中是否存在值。如果不存在,则应显示“对不起”消息。代码张贴在下面,即使值存在,也始终返回“对不起” if ($mysqli->query("SELECT 1 FROM `users` WHERE `k1`='$string1' AND 'k2'='$string2'")) { if($mysqli->affected_rows==0) { printf("Sorry"); } } 您需要检查行数,而不是受影响的行数

我试图做的是检查表中是否存在值。如果不存在,则应显示“对不起”消息。代码张贴在下面,即使值存在,也始终返回“对不起”

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';
}
受影响的_行用于insert、update和delete语句,您想知道有多少行受该语句影响

num_rows返回select语句返回的行数

 $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语句进行查询时。

受影响的行仅适用于DELETE、INSERT和UPDATEAlso,
“$$string2”)
,对吗?您是否意外地将
$
翻了一倍?@webnoob很抱歉编辑了:)尝试了它,但未定义此错误属性:mysqli::$num\u rows此代码很好,它只表示代码中的错误位,而不是整个代码。mysqli如何具有num\u rows属性?