在 PHP 中使用 PDO 时如何检索最后插入的行的 id?
示例:我使用 PHP 内置的 PDO 将一行插入数据库:
$sql = "INSERT INTO mytable (name, ok) VALUES ('john', '1')";
$this->dbh->exec($sql);
我需要该行的 id。我怎么能得到那个?
Example: I insert a row into the DB with this, using PHP's built in PDO:
$sql = "INSERT INTO mytable (name, ok) VALUES ('john', '1')";
$this->dbh->exec($sql);
I need the id of that row. How could I get that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果
id
是auto_increment
,则可以使用PDO::lastInsertId
:因此,就您而言,类似这样的事情应该可以解决问题:
If the
id
is anauto_increment
, you can usePDO::lastInsertId
:So, in your case, something like this should do the trick :