たとえば、テーブル desc が次の場合、
id int(11) pk auto_increment
content varchar(128)
挿入した場合(null, 'test')
、挿入された新しいIDを取得するにはどうすればよいですか?
入力 'test' を where 条件にすることはできません。これは一意のキーではないため、複製することができます。
何か良いアイデアはありますか?
または、そのための一意のキーを挿入するためにテーブルを再設計する必要がありますか?
たとえば、テーブル desc が次の場合、
id int(11) pk auto_increment
content varchar(128)
挿入した場合(null, 'test')
、挿入された新しいIDを取得するにはどうすればよいですか?
入力 'test' を where 条件にすることはできません。これは一意のキーではないため、複製することができます。
何か良いアイデアはありますか?
または、そのための一意のキーを挿入するためにテーブルを再設計する必要がありますか?
$this->db->insert_id()
のようにしてみてください
$this->db->insert(); //Here your insert query
echo "Insert Id is ".$this->db->insert_id();
このリンクを試す
LAST_INSERT_IDを探している可能性があります
LAST_INSERT_ID は、AUTO_INCREMENT 列に影響を与えるために最後に実行された INSERT ステートメントによって AUTO_INCREMENT 列に設定された最初の自動生成値を表す値です。セッション固有です。