Tengo una consulta y quiero insertar el último ID. El ID de campo es la clave principal y el incremento automático.
Sé que tengo que usar esta declaración:
LAST_INSERT_ID()
Esa declaración funciona con una consulta como esta:
$query = "INSERT INTO `cell-place` (ID) VALUES (LAST_INSERT_ID())";
Pero si quiero obtener la identificación usando esta declaración:
$ID = LAST_INSERT_ID();
Me sale este error:
Fatal error: Call to undefined function LAST_INSERT_ID()
¿Qué estoy haciendo mal?
Screaming snake case
. segundo, es la convención de nomenclatura de MySQL y no es PHPSELECT LAST_INSERT_ID()
es una función MySQLlastInsertId () solo funciona después de la consulta INSERT.
Correcto:
Incorrecto:
fuente
Puede obtener la identificación de la última transacción ejecutando el método lastInsertId () en el objeto de conexión ($ conn).
Al igual que $ lid = $ conn-> lastInsertId ();
Consulte los documentos https://www.php.net/manual/en/language.oop5.basic.php
fuente