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