JA 日本語
バージョン: v2.6.0

id

最後に挿入した行の ID を返します。

id($name)
戻り値
[string|null] 最後に挿入した ID を文字列で返します。ID を取得できない場合は null を返します。
$database->insert("account", [
	"user_name" => "foo",
	"email" => "foo@bar.com",
	"age" => 25
]);

$account_id = $database->id();

PostgreSQL

insert() の第 3 引数に主キーカラムを指定します。Medoo は RETURNING 句を追加して生成値をキャッシュし、その値を id() が返します。複数行を挿入した場合、id() は最後に生成された ID を返します。
$database->insert("account", [
	"user_name" => "foo"
], "id");

$account_id = $database->id();
insert() に主キーを指定しなかった場合、id() は PostgreSQL の LASTVAL() を使用します。現在のセッションでシーケンス値がまだ生成されていないときは null を返します。必要であれば、シーケンス名を明示的に渡すこともできます。
$account_id = $database->id("account_id_seq");

Oracle

insert() の第 3 引数に主キーカラムを指定すると、Medoo が生成値を返してキャッシュできます。
$database->insert("ACCOUNT", [
	"NAME" => "foo"
], "ID");
 
$account_id = $database->id();