gpt4 book ai didi

mysql - 从 Prestashop DB 获取最新值(value)

转载 作者:行者123 更新时间:2023-11-29 10:19:56 25 4
gpt4 key购买 nike

我正在尝试使用 WHERE 子句检索值,但目前不起作用。

$query= new DbQuery();
$query->select('id_carrier')
->from('carrier')
->where('name = ' . "'XXX'");
$carrier_id = Db::getInstance(_PS_USE_SQL_SLAVE_)->getValue($query);

print $carrier_id; //returns the first value found

目前,它返回第一个值,但我需要使用最新的值,因为 Prestashop 运营商中所做的每次更改都会更改 ID。因此,我需要获取最新的值。

我正在检查并发现 (int)Db::getInstance()->Insert_ID();但我试过了,还是不行。

非常感谢任何帮助。谢谢。

最佳答案

由于是自增的Id,正常使用情况下最大的id也会是最后插入的,可以使用:

$query= new DbQuery();
$query->select('max(id_carrier)')
->from('carrier')
->where('name = ' . "'XXX'");
$carrier_id = Db::getInstance(_PS_USE_SQL_SLAVE_)->getValue($query);

只有在当前连接中插入运营商(在本例中)时,Insert_ID() 才起作用。并且只检索最后一个。基本上,如果它只是插入的话。

关于mysql - 从 Prestashop DB 获取最新值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49484254/

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