2

MySQLi 和 MySQLi_STMT 类都有一个 $insert_id 属性。

如果我使用 MySQLi 对象(例如 $db)连接到我的数据库,然后使用 MySQLi_STMT 对象(例如 $stmt)执行 INSERT,以获取最后一个 INSERT 的 id,我应该使用:

$last_id = $db->insert_id;

或者

$last_id = $stmt->insert_id;

或者它们是否相同,在这种情况下没关系?

我认为这对某人来说可能是一个快速的答案,并且可以节省我编写测试代码来检查它的时间。

一如既往地提前感谢。

4

1 回答 1

2

如果同时阅读,我会假设两者是相同的。

但是,如果您执行另一个 INSERT 语句,则$db->insert_id可能会发生变化。

于 2010-04-06T18:22:00.603 回答