gpt4 book ai didi

php - 如何使用增量 ID 触发器从 wordpress 数据库中获取最后插入的行 ID

转载 作者:行者123 更新时间:2023-11-28 23:15:11 24 4
gpt4 key购买 nike

我将 Wordpress 与数据库一起使用。我的问题是我想在使用 wpdb->insert 时检索插入的 ID。我想澄清一下,我使用数据库触发器递增 ID,因为我的表是一个相对实体。我正在考虑创建一个在插入后调用的过程。

我的触发器

BEGIN
DECLARE num INTEGER;
IF NEW.id IS NULL THEN
SET num =
(
SELECT MAX(id) + 1
FROM ab_autreFrais
WHERE idDevis = NEW.idDevis
);
SET NEW.id = num;
ELSEIF NEW.id = 0 THEN
SET num =
(
SELECT MAX(id) + 1
FROM ab_autreFrais
WHERE idDevis = NEW.idDevis
);
SET NEW.id = num;
END IF;
END

最佳答案

LAST_INSERT_ID()您可以使用而不是触发器的功能。您也可以通过存储过程的输出参数获取此值。
或者您可以使用辅助表或全局变量来放置触发器中的 id 值。例如:

... 
SET NEW.id = num;
UPDATE `SysData` SET `LastID` = num;
...

关于php - 如何使用增量 ID 触发器从 wordpress 数据库中获取最后插入的行 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44217326/

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