在我的表,我有两个领域:v_id
和ip_address
。只有当IP地址不存在时,我才想将一些数据插入此表中。INSERT INTO查询只如果记录不存在
Google'ing后,我遇到了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传递作为参数。
任何人都得到了线索?谢谢。
是ip_address表上的主键? –
也许你可以使用'WHERE NOT EXISTS' – ocodo