2017-01-15 17 views
0

プリペイドドステートメントを使用して最後に挿入されたクエリのIDを取得する方法は?最後に挿入されたプリペアドステートメントのIDを取得する

私はいくつかのPHPを書いていますが、結果として「0」しか得られません。 私はこの質問から答えを使用しようとしました:

$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; 
    } 
} 

Similar question on SOはあなたの助けをいただき、ありがとうございます。

+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は、クエリの実行後に取得できます。

関連する問題