Ren*_*ani 36 php mysql mysqli prepared-statement
我想检索数据库中插入行的id,但我不知道如何做到这一点.
我试图使用SQL子句返回RETURNING id,但不起作用.
如何在插入行后返回id?
Ren*_*ani 80
在调用execute()方法之后PreparedStatement,插入行的id将在insert_id属性中.只读它.
$pstm->execute();
$pstm->insert_id;
Run Code Online (Sandbox Code Playgroud)
$newid = mysqli_insert_id($mysqli_db);
Run Code Online (Sandbox Code Playgroud)
$mysqli_db是你的mysqli数据库连接.据我所知,插入行(准备好的声明或直接INSERT INTO)的方式无关紧要.mysqli_insert_id()应该使用此db连接返回最后一个插入行的id.
另一种方法是进行另一个查询SELECT LAST_INSERT_ID();.
这是不正确的,您需要使用:
$stmt = $db->prepare("SQL Query");
$stmt->execute();
$id = $db->lastInsertId();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
31677 次 |
| 最近记录: |