Используя PHP, MySQLi и подготовленный отчет, как я возвращаю идентификатор вставленной строки?

Я хочу получить идентификатор вставленной строки в базе данных, но я не знаю, как это сделать.

Я попытался вернуться с использованием предложения SQL RETURNING id , но не работает.

Как я могу вернуть идентификатор после вставки строки?

Solutions Collecting From Web of "Используя PHP, MySQLi и подготовленный отчет, как я возвращаю идентификатор вставленной строки?"

После вызова метода execute() на PreparedStatement идентификатор строки вставки будет в insert_id . Только читайте.

 $pstm->execute(); $pstm->insert_id; 
 $newid = mysqli_insert_id($mysqli_db); 

$mysqli_db – это соединение с базой данных mysqli. Насколько я знаю, не имеет значения, каким образом вы вставили строку (подготовленный оператор или прямой INSERT INTO ). mysqli_insert_id() должен возвращать идентификатор последней вставленной строки, используя это соединение db.

Альтернативой является создание другого запроса, такого как SELECT LAST_INSERT_ID(); ,