[英]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
你打电话后commit
, lastInsertedId
将返回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.