2

それで、このクエリを起動するかどうか疑問に思っていました:

INSERT INTO users (name, gender, location) VALUES ('Ricky-Bobby', 'm', 'Daytona Beach, FL');

またusers、主キー用の別の自動インクリメント列があるとします。別のクエリを起動せずにその主キーの値を取得するにはどうすればよいでしょうか?

4

4 に答える 4

3

CodeigniterSELECT LAST_INSERT_ID()は、関数を通じてMySQL クエリを簡素化します$this->db->insert_id()

これクエリですが、パフォーマンスの問題にならない非常に軽いクエリです。注意すべきことの1つはこれです:

  • 挿入した行の ID が必要な場合。$this->db->insert_id()
  • auto_increment 値が必要な場合、それは が持つ次の値ですINSERTid単純に$this->db->insert_id() + 1
于 2013-04-23T07:36:49.480 に答える
3

codeigniter はこれを利用可能にします$this->db->last_insert_id()

http://ellislab.com/codeigniter/user-guide/database/helpers.html

于 2013-04-22T18:30:31.617 に答える
0

PDOを使用している場合は、これを使用できます

http://php.net/manual/en/pdo.lastinsertid.php

于 2013-04-22T18:34:17.707 に答える