繁体   English   中英

使用插入PDO MySQL获取插入ID

[英]Getting insert id with insert PDO MySQL

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

但是,我试图获取插入行的ID,我使用:

$query = $system->db->prepare("INSERT INTO {$this->_table} (name,description) VALUES (:name,:description)");
$query->execute(array('name'=>$name,'description'=>$description));

我遇到的教程是关于交易的,但我没有使用交易!

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

$insertedId = $system->db->lastInsertId() ;

使用交易时要注意。

如果你打电话lastInsertedId你打电话后commitlastInsertedId将返回0,而不是ID。 execute之后,但在commit之前调用lastInsertedId

$this->db->beginTransaction();
$this->stmt->execute();
$id = $this->db->lastInsertId();
$this->db->commit();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM