У меня есть запрос, и я хочу вставить последний идентификатор. Идентификатор поля - это первичный ключ и автоинкремент.
Я знаю, что я должен использовать это утверждение:
LAST_INSERT_ID()
Это утверждение работает с запросом, подобным этому:
$query = "INSERT INTO `cell-place` (ID) VALUES (LAST_INSERT_ID())";
Но если я хочу получить идентификатор с помощью этого заявления:
$ID = LAST_INSERT_ID();
Я получаю эту ошибку:
Fatal error: Call to undefined function LAST_INSERT_ID()
Что я делаю не так?
Screaming snake case
. во-вторых, это соглашение об именах MySQL, а не PHPSELECT LAST_INSERT_ID()
это функция MySQLlastInsertId () работает только после запроса INSERT.
Верный:
Неправильно:
источник
Вы можете получить идентификатор последней транзакции, запустив метод lastInsertId () для объекта подключения ($ conn).
Вот так: $ lid = $ conn-> lastInsertId ();
Пожалуйста, ознакомьтесь с документами https://www.php.net/manual/en/language.oop5.basic.php
источник