在我的表中,我有两个字段:v_id
和ip_address
. 仅当 IP 地址尚不存在时,我才想在此表中插入一些数据。
谷歌搜索后,我遇到了INSERT IGNORE INTO
声明,这是我的代码:
public function update_visits($ip_address)
{
$sql = 'INSERT IGNORE INTO `24h_visits` (ip_address) VALUES (?)';
if($this->db->query($sql, array($ip_address)))
{
return TRUE;
}
return FALSE;
}
它运行良好且没有错误,但仍会产生重复的行,即使将相同的 IP 作为参数传入也是如此。
有人有线索吗?谢谢。