获取最后插入的预准备语句的id

时间:2017-01-15 23:31:29

标签: php mysql mysqli prepared-statement

如何使用预准备语句获取上次插入查询的id?

我写了一些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;
    }
}

感谢您的帮助。

1 个答案:

答案 0 :(得分:5)

只有在执行查询后才能获得last_insert_id。