使用预准备语句,如何返回插入行的 ID?

2022-08-30 09:57:27

我想检索数据库中插入行的 ID,但我不知道该怎么做。

我试图使用SQL子句返回,但不起作用。RETURNING id

如何在插入行后返回 id?


答案 1

在预准备语句上调用该方法后,插入行的 id 将位于属性中。execute()insert_id

$pstm->execute();
$pstm->insert_id;

答案 2
$newid = mysqli_insert_id($mysqli_db);

$mysqli_db是你的 mysqli 数据库连接。据我所知,以哪种方式插入行(预准备语句或直接语句)应该无关紧要。 应使用此 db 连接返回上次插入行的 id。INSERT INTOmysqli_insert_id()

另一种方法是进行另一个查询,如 。SELECT LAST_INSERT_ID();


推荐