如何在SQLite中获取最后一个插入ID?

2022-08-30 16:34:09

SQLite中是否有任何内置函数可用于获取上次插入的行ID。例如:- 在mysql中,我们有这种函数。对于 sqllite,可用于执行相同进程的任何函数。LAST_INSERT_ID()

请帮帮我。

谢谢


答案 1

SQLite

这可以使用 SQLite last_insert_rowid() 函数

last_insert_rowid() 函数从调用该函数的数据库连接返回最后一行插入的 ROWID。last_insert_rowid() SQL 函数是围绕 sqlite3_last_insert_rowid() C/C++ 接口函数的包装器。

菲律宾比索

此函数的 PHP 版本/绑定sqlite_last_insert_rowid()

返回最近插入到数据库数据库数据库句中的行的 rowid(如果该行是作为自动增量字段创建的)。


答案 2

当将 SQLite 版本 3 与 PDO SQLite 一起使用时,它可以是这样的:

$insert = "INSERT INTO `module` (`mid`,`description`) VALUES (
            NULL,
            :text
            );
        ";
$stmt = $conn->prepare($insert);
$stmt->execute(array(':text'=> $text));

echo $conn->lastInsertId()

推荐