错误就是这样,当我尝试连接到数据库来搜索某些东西时,它没有连接......这里是下面的代码
$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,请与管理员联系!
答案 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
}