gpt4 book ai didi

php - 插入mysql后返回id=1

转载 作者:行者123 更新时间:2023-11-29 06:12:21 25 4
gpt4 key购买 nike

今天我把mysql改成了PDO。现在我遇到了这个小问题。所以当我使用 mysql 并想知道我刚刚插入的行的 id 时,我只需要这样做:

$id = $obj_db_write->insert("reservations",$arr_kolommen,$arr_waardes);

当我打印 $id 时,我得到:(例如:)5462

当我现在使用同一行时,我得到 1 作为 Id。

问题:插入该行后,其他列将使用该 ID 在其他表中添加字段。所以现在我得到这个错误:

Warning: PDO::query() [pdo.query]: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '1-double' for key 'RSVR_ID' in /data/local/www/wereldreizen/html/phpclasses/class_db.php on line 229

这完全符合预期,因为 RSVR_ID 为 1,并且 1 已插入。

有人知道我错在哪里吗?提前致谢!

最佳答案

最后一个自动插入 ID 可通过 PDO::lastInsertId 获得并且您调用的方法应该返回该值;类似的东西

class ... {
public function insert(...) {
...
return $this->pdo->lastinsertid();
}

关于php - 插入mysql后返回id=1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8417106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com