私は apache、php、mysql、code igniter を使用しており、データベースをセットアップしています。データベースには、組み合わせで一意である必要がある 2 つの列があります: 緯度と経度です。
そこで、次の呼び出しを使用してデータベースをセットアップしました。
alter table pano_raw add unique index(lat, lng)
値が同じ場合、2 つの列 (緯度と経度) に値を挿入すると、データベースは書き込みを正しく拒否する必要がありますか?
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();
}