首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用insert PDO MySQL获取插入id

使用insert PDO MySQL获取插入id
EN

Stack Overflow用户
提问于 2010-09-19 00:49:31
回答 2查看 25K关注 0票数 18

我开始掌握PDO的基础知识。

但是,我正在尝试获取插入行的id,我使用:

代码语言:javascript
复制
$query = $system->db->prepare("INSERT INTO {$this->_table} (name,description) VALUES (:name,:description)");
$query->execute(array('name'=>$name,'description'=>$description));

我遇到的教程都是关于事务的,但是我没有使用事务!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-09-19 01:45:10

你可能在找lastInsertId。“返回最后插入的行或序列值的ID”。

代码语言:javascript
复制
$insertedId = $system->db->lastInsertId() ;
票数 33
EN

Stack Overflow用户

发布于 2013-10-25 06:53:27

使用事务时要注意。

如果在调用commit之后调用lastInsertedIdlastInsertedId将返回0而不是id。在execute之后但在commit之前调用lastInsertedId

代码语言:javascript
复制
$this->db->beginTransaction();
$this->stmt->execute();
$id = $this->db->lastInsertId();
$this->db->commit();
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3742554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档