Tenho uma consulta e quero inserir o último ID. O ID do campo é a chave primária e o incremento automático.
Eu sei que tenho que usar esta declaração:
LAST_INSERT_ID()
Essa declaração funciona com uma consulta como esta:
$query = "INSERT INTO `cell-place` (ID) VALUES (LAST_INSERT_ID())";
Mas se eu quiser obter o ID usando esta declaração:
$ID = LAST_INSERT_ID();
Eu recebo este erro:
Fatal error: Call to undefined function LAST_INSERT_ID()
O que estou fazendo de errado?
Screaming snake case
. segundo, é MySQL convenção de nomeação e não é PHPSELECT LAST_INSERT_ID()
é uma função MySQLlastInsertId () funciona apenas após a consulta INSERT.
Corrigir:
Incorreta:
fonte
Você pode obter o ID da última transação executando o método lastInsertId () no objeto de conexão ($ conn).
Assim $ lid = $ conn-> lastInsertId ();
Confira os documentos https://www.php.net/manual/en/language.oop5.basic.php
fonte