我正在使用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