lastInsertRowID 是相对于数据库连接的。因此,如果存在两个 php 脚本实例(具有不同的 $db 连接),则不会存在一个实例的 RowID 会影响另一个实例结果的风险。
我在此提及这一点,因为文档中没有说明,至少对我来说不清楚,因此我希望这可能对其他人有所帮助。
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
SQLite3::lastInsertRowID — 返回数据库中最新的 INSERT 操作的 row ID
此函数没有参数。
返回数据库中最新的 INSERT 操作的 row ID。如果此数据库连接从未在 rowid 表中执行过成功的 INSERT 操作,则 SQLite3::lastInsertRowID() 返回 0
。
lastInsertRowID 是相对于数据库连接的。因此,如果存在两个 php 脚本实例(具有不同的 $db 连接),则不会存在一个实例的 RowID 会影响另一个实例结果的风险。
我在此提及这一点,因为文档中没有说明,至少对我来说不清楚,因此我希望这可能对其他人有所帮助。