0
Как получить идентификатор последнего вставленного запроса с помощью подготовленного оператора?Получить идентификатор последнего вставленного подготовленного оператора
Я написал несколько PHP, но в итоге получаю только «0». Я пытался использовать ответ от этого вопроса: Similar question on SO
$locationName = $_GET['locationName'];
$locationResume = $_GET['locationResume'];
$sql = "INSERT INTO location (locationTitle, locationResume) VALUES (?,?);";
if ($locationName != null && $locationResume != null) {
if ($stmt = $con->prepare($sql)) {
$stmt->bind_param("ss", $locationName, $locationResume);
$locationId = $con->insert_id;
#$locationId = $con->execute();
echo $locationId;
}
}
Спасибо за вашу помощь.
Вы можете получить last_insert_id только после выполнения запроса. – vuliad
Вы никогда не выполняете так, что ничего не вставлено. Если у вас есть сомнения, см. Руководство, http://php.net/manual/en/mysqli.insert-id.php. – chris85
@vuliad Спасибо, я думал, что он выполняется одновременно. (Например, mysqli_insert_id()). Вы можете отправить ответ, я соглашусь. – Fundhor