$ connection->查询($ mysearch)无效

时间:2016-02-28 19:31:59

标签: php mysqli

错误就是这样,当我尝试连接到数据库来搜索某些东西时,它没有连接......这里是下面的代码

$connection = new mysqli($db_server,$db_user,$db_pass,$db_name);
if($connection->connect_errno)
{
    die ("Connection Failed");
}

$selcap = "SELECT * FROM captcha_codes ORDER BY RAND() LIMIT 1";
    $seldcap = $connection->query($selcap);
    if($seldcap === true)
    {
        while ($capdata = $seldcap->fetch_array(MYSQLI_BOTH))
        {
            $imglink = $capdata['image'];
            $idcap = $capdata['id'];
            $codecap = $capdata['code'];
        }
    } else {
        $msgreg = "Couldn't connect to Captcha, please contact admin!";
    }

结果无法连接到Captcha,请与管理员联系!

2 个答案:

答案 0 :(得分:0)

在这里使用不太严格的set_count比较:Twitter API,这应该可以解决问题。

因此条件如下:==

正如其他人所说,您也可以检查结果的数量。

有关该功能结果的详细信息,请参阅mysqli::query()的文档。

答案 1 :(得分:0)

如果要检查查询是否返回结果,请使用num_rows

$seldcap = $connection->query($selcap);
if($seldcap->num_rows > 0)
{
     //your while stuff
}
else{
    //your error stuff
}