gpt4 book ai didi

php - 替代 "PDO::lastInsertId"/"mysql_insert_id"

转载 作者:可可西里 更新时间:2023-11-01 06:45:30 24 4
gpt4 key购买 nike

我总是听说使用“lastInsertId”(如果不使用 PDO,则使用 mysql_insert_id())是有害的。在触发器的情况下,它显然是,因为它可能返回一些完全不是您的 INSERT 创建的最后一个 ID 的东西。

$DB->exec("INSERT INTO example (column1) VALUES ('test')");
// Usually returns your newly created ID.
// However when a TRIGGER inserts into another table with auto-increment:
// -> Returns newly created ID of trigger's INSERT
$id = $DB->lastInsertId();

还有什么选择?

最佳答案

恕我直言,它只是被认为是“邪恶的”,因为几乎没有其他 SQL 数据库(如果有的话)有它。

我个人觉得它非常有用,希望我不必在其他系统上求助于其他更复杂的方法。

关于php - 替代 "PDO::lastInsertId"/"mysql_insert_id",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/289916/

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