我正在使用 apache、php、mysql 和代码点火器,并且我有一个数据库设置。在数据库中,我有两列都需要在组合中是唯一的:纬度和经度。
所以我使用这个调用设置了数据库:
alter table pano_raw add unique index(lat, lng)
现在,当我将值插入两列(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();
}