ID aus dem db_insert rausholen D7
am 15.12.2011 - 02:02 Uhr in
Hi,
folgendes
in der funktionsbeschreibung von db_insert steht, dass der return von db_insert ein Object liefert.
Kann man die ID (auto_increment) des Eintrags so auslesen?
<?php
$id = db_insert('table')
->fields(array(
'name' => $name,
'beitrag' => $var,
))
->execute();
//Was ist jetzt $id ? Brauche eig. die ID der tabelle table...
?>wie hole ich die ID aus $id raus???
- Anmelden oder Registrieren um Kommentare zu schreiben

id
am 15.12.2011 - 10:18 Uhr
wie hole ich die ID aus $id raus?
Hast Du einfach mal geschaut, was in
$idsteht? Laut Dokumentation: "Unlike other methods on the Insert query object, which return the query object itself, execute() returns the value of an auto-increment field that was populated by the Insert query, if any.".[api:db_insert:7] gibt Dir ein Objekt der Klasse InsertQuery zurück. Die Methode execute() dieser Klasse gibt Dir dann die zuletzt eingefügte Id.
Ja cool, also irgendwie hab
am 15.12.2011 - 12:23 Uhr
Ja cool, also irgendwie hab ich dieses übersehen und konnte leider das Object auch nicht als solches ansehen... Werds jetzt mal damit versuchen, wenn ich das aber in einen Ausdruck verpacke hab ich dann etwa folgendes...
<?php
$id = db_insert('table')->fields(ar...())->execute()->execute() // Müsste das auto_increment feld ausgeben
?>
Aber erst einmal vielen dank
am 15.12.2011 - 12:40 Uhr
Aber erst einmal vielen dank für dein Bestreben mir zu helfen, hat mir einige Zeilen (unnötigen) Code erspart;)