それで、このクエリを起動するかどうか疑問に思っていました:
INSERT INTO users (name, gender, location) VALUES ('Ricky-Bobby', 'm', 'Daytona Beach, FL');
またusers
、主キー用の別の自動インクリメント列があるとします。別のクエリを起動せずにその主キーの値を取得するにはどうすればよいでしょうか?
それで、このクエリを起動するかどうか疑問に思っていました:
INSERT INTO users (name, gender, location) VALUES ('Ricky-Bobby', 'm', 'Daytona Beach, FL');
またusers
、主キー用の別の自動インクリメント列があるとします。別のクエリを起動せずにその主キーの値を取得するにはどうすればよいでしょうか?
CodeigniterSELECT LAST_INSERT_ID()
は、関数を通じてMySQL クエリを簡素化します$this->db->insert_id()
。
これはクエリですが、パフォーマンスの問題にならない非常に軽いクエリです。注意すべきことの1つはこれです:
$this->db->insert_id()
INSERT
。id
単純に$this->db->insert_id() + 1
codeigniter はこれを利用可能にします$this->db->last_insert_id()
http://ellislab.com/codeigniter/user-guide/database/helpers.html
PDOを使用している場合は、これを使用できます