DE Deutsch
Version: v2.6.0

id

Gibt die ID der zuletzt eingefügten Zeile zurück.

id($name)
Rückgabewert
[string|null] Die letzte Einfüge-ID als String oder null, wenn keine ID verfügbar ist.
$database->insert("account", [
	"user_name" => "foo",
	"email" => "foo@bar.com",
	"age" => 25
]);

$account_id = $database->id();

PostgreSQL

Übergeben Sie die Primärschlüsselspalte als drittes Argument von insert(). Medoo fügt eine RETURNING-Klausel hinzu und speichert den erzeugten Wert zwischen, den id() anschließend zurückgibt. Bei einem mehrzeiligen Insert gibt id() die zuletzt erzeugte ID zurück.
$database->insert("account", [
	"user_name" => "foo"
], "id");

$account_id = $database->id();
Wird der Primärschlüssel nicht an insert() übergeben, verwendet id() ersatzweise PostgreSQLs LASTVAL(). Die Methode gibt null zurück, wenn die aktuelle Sitzung noch keinen Sequenzwert erzeugt hat. Bei Bedarf können Sie weiterhin ausdrücklich einen Sequenznamen übergeben.
$account_id = $database->id("account_id_seq");

Oracle

Übergeben Sie die Primärschlüsselspalte als drittes Argument von insert(), damit Medoo den erzeugten Wert zurückgeben und zwischenspeichern kann.
$database->insert("ACCOUNT", [
	"NAME" => "foo"
], "ID");
 
$account_id = $database->id();