gpt4 book ai didi

php - 多次检查一个值是否在数据库中

转载 作者:行者123 更新时间:2023-11-29 01:14:23 25 4
gpt4 key购买 nike

我有一个表 A,只有两列:'id' 和 'probably'。我需要查看一长串 ID,并确定每个 ID 是否在 A 中并且概率为“1”。最好的方法是什么?

我认为最好在脚本开头从 A 进行 1 个大查询,然后当我循环每个 id 时,我检查第一个查询。但我意识到我不知道该怎么做(有效)。我的意思是,有没有办法将第一个查询的所有结果加载到一个数组中,而不是进行 in_array() 检查?我应该提一下,第一个查询的结果应该很少,在 10 个以下(而表 A 可能非常大)。

另一种解决方案是在 A 中对每个 id 进行单独查询,同时循环它们。但这似乎不是很有效......

有什么想法吗?

最佳答案

如果您在数组中有初始 ID 列表,您可以像这样使用 php implode 函数:

$query = "select id 
from A
where id in (".implode (',', $listOfIds).")
and probability = 1";

现在您将字符串作为 mysql_query 的第一个参数传递,并接收初始列表中概率为 1 的 ID 列表。

关于php - 多次检查一个值是否在数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9555114/

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