Я хочу получить идентификатор вставленной строки в базе данных, но я не знаю, как это сделать.
Я попытался вернуться с использованием предложения SQL RETURNING id , но не работает.
Как я могу вернуть идентификатор после вставки строки?
После вызова метода 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(); ,