Ich habe eine Abfrage und möchte, dass die letzte ID eingefügt wird. Die Feld-ID ist der Primärschlüssel und wird automatisch erhöht.
Ich weiß, dass ich diese Aussage verwenden muss:
LAST_INSERT_ID()
Diese Anweisung funktioniert mit einer Abfrage wie der folgenden:
$query = "INSERT INTO `cell-place` (ID) VALUES (LAST_INSERT_ID())";
Aber wenn ich die ID mit dieser Anweisung erhalten möchte:
$ID = LAST_INSERT_ID();
Ich erhalte diesen Fehler:
Fatal error: Call to undefined function LAST_INSERT_ID()
Was mache ich falsch?
Screaming snake case
.SELECT LAST_INSERT_ID()
ist eine MySQL-FunktionlastInsertId () funktioniert nur nach der INSERT-Abfrage.
Richtig:
Falsch:
quelle
Sie können die ID der letzten Transaktion abrufen, indem Sie die Methode lastInsertId () für das Verbindungsobjekt ($ conn) ausführen.
So $ deckel = $ conn-> lastInsertId ();
Bitte lesen Sie die Dokumente https://www.php.net/manual/en/language.oop5.basic.php
quelle