在我的表,我有兩個領域: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