如果在我的数据库中存在字符串,那么我测试出了一个问题!在mysql中检查是否存在条目,而不是用php插入
这是我到目前为止有:
$db = mysqli_connect("localhost", "database", "secret", "user");
if(!$db)
{
exit("Error: ".mysqli_connect_error());
}
$search = 'SELECT * FROM table WHERE ip = $client_ip';
$result = mysqli_query($db, $search);
while($row = mysqli_fetch_object($result)) {
if (isset($row->blocked)) {
echo 'You are blocked!';
} else {
echo 'You are not blocked!';
}
但是这不会为我工作。 $ client_ip之前已正确定义。
客户端IP地址是非常不可靠。请注意,你可能会吸引你不想要的人,并且无法捕捉到你所做的一些事。 – 2014-11-05 02:15:58
您还需要在检查行之前检查'mysqli_num_rows($ result)'查看返回结果的数目 – Saqueib 2014-11-05 02:18:45
@Saqueib,我们应该检查'$ result'是否为false,因为失败的查询将通过' mysqli_query()' – Raptor 2014-11-05 02:33:51