我正在使用apache,php,mysql和代碼點火器,並設置了數據庫。在數據庫中,我有兩列需要在組合中唯一:緯度和經度。快速檢查或添加到數據庫
所以我設置使用此調用數據庫:
alter table pano_raw add unique index(lat, lng)
現在,當我值插入兩列(緯度和經度)如果值是一樣的,數據庫應拒絕寫正確嗎?
function addNewSet($data)
{
$this->db->insert('sets', $data);
}
這個函數應該返回true或false,取決於讀取或寫入的成功是否正確?
那麼現在如何改變它,以便它何時返回插入記錄的row_id或返回FALSE?如果寫入工作,我需要row_id,如果沒有,我需要FALSE,所以我可以改變調用這個函數的代碼。
會這樣嗎?我不這麼認爲。想法?
function addNewSet($data)
{
$this->db->insert('sets', $data);
return $this->db->insert_id();
}
我注意到你的sql引用了表'pano_raw',但你的CI查詢引用表'sets'。這是一個錯誤嗎?或者他們是2張不同的桌子? – icchanobot 2011-03-28 08:23:38