gpt4 book ai didi

php - 创建采用数组的 SQL 查询

转载 作者:太空宇宙 更新时间:2023-11-03 11:19:21 24 4
gpt4 key购买 nike

我正在使用 php,需要在同一个表和列上执行一系列选择语句,并获取与这些值匹配的行。

我将要搜索的所有值都放在一个数组中,现在我只是循环并分别对每个值执行 select 语句。我怎样才能将所有这些都放入一个 select 语句中并放弃循环?

现在是这样的:

for (yaddah yaddah yahhah){
SELECT * FROM scan WHERE order=var[$i];
}

最佳答案

您可以使用 IN 来指定值列表:

select * 
from scan
whenre order IN (1, 5, 46, 78)


您可以使用 implode 获得这样的列表功能:

$array = array(1, 5, 46, 78);
$list_str = implode(', ', $array);
// $list_str is now "1, 5, 46, 78"

$query = "select *
from scan
where order IN ($list_str)
";

之后,在您的 PHP 脚本中,只需要获取多行而不是一行即可。

关于php - 创建采用数组的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2383013/

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