gpt4 book ai didi

php - 在 MeekroDB 中是否有任何正确的方法来转义没有括号的数组?

转载 作者:行者123 更新时间:2023-11-30 21:22:11 27 4
gpt4 key购买 nike

我想在 MeekroDB 中编写这样的查询:

SELECT * FROM `tablename` WHERE `id` IN (3,1,2) ORDER BY FIELD (`id`,3,1,2)

我希望它在 meekro 中像这样工作:

$possible_ids = array(1,2,3);
DB::query('SELECT * FROM `tablename` WHERE `id` IN %ld0 ORDER BY FIELD (`id`,%ld0)', $possible_ids);

但是它得到了这个:

SELECT * FROM `tablename` WHERE `id` IN (3,1,2) ORDER BY FIELD (`id`,(3,1,2))

这里有什么办法可以避免这个括号吗?

最佳答案

试试这个:

$possible_ids = implode(',', array(1, 2, 3));
//echo "SELECT * FROM `tablename` WHERE `id` IN %ld0 ORDER BY FIELD (`id`,%ld0)', $possible_ids";

DB::query('SELECT * FROM `tablename` WHERE `id` IN %ld0 ORDER BY FIELD (`id`,%ld0)', $possible_ids);

您也可以使用回显查询进行检查。尝试它工作正常。

关于php - 在 MeekroDB 中是否有任何正确的方法来转义没有括号的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40458791/

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