2017-01-15 4 views
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; 
    } 
} 

Спасибо за вашу помощь.

+2

Вы можете получить last_insert_id только после выполнения запроса. – vuliad

+1

Вы никогда не выполняете так, что ничего не вставлено. Если у вас есть сомнения, см. Руководство, http://php.net/manual/en/mysqli.insert-id.php. – chris85

+0

@vuliad Спасибо, я думал, что он выполняется одновременно. (Например, mysqli_insert_id()). Вы можете отправить ответ, я соглашусь. – Fundhor

ответ

5

Вы можете получить last_insert_id только после выполнения запроса.