value 11967 -> 0.5 11951 -> 1.3 键是邮政编码(我需要查询数据库),值是距离用户输入的邮政编码的英里-6ren">
gpt4 book ai didi

php - 在 MySQL WHERE 子句中使用数组 "Keys"

转载 作者:行者123 更新时间:2023-11-29 05:00:38 25 4
gpt4 key购买 nike

我有一个由邮政编码范围搜索生成的数据集:

$zips:

key -> value
11967 -> 0.5
11951 -> 1.3

键是邮政编码(我需要查询数据库),值是距离用户输入的邮政编码的英里数。我需要获取 key (邮政编码)并搜索数据库,最好使用类似于我当前查询的 MySQL 查询:

$getlistings = mysql_query("SELECT * FROM stores WHERE zip IN ($zips)");

另一种选择是在我的代码中以某种方式更改数组。我尝试在代码中查找最初生成数组的位置,但找不到。任何帮助将不胜感激!!谢谢:)

最佳答案

您可以将数组键转换为与 SQL 兼容的字符串。例如:

'11967', '11951'

然后在查询中使用该字符串。

由于 SQL 查询不知道什么是 php 数组,并且没有什么好方法(据我所知)仅提取键并将它们用引号引起来,所以这可能是您最好的选择。

编辑:正如 Ionut G. Stan 所写(并给出了一个示例),使用 implode 和 array_map 函数会让你到达那里。但是,我相信所提供的解决方案只有在您的列定义为数字时才有效。字符列将要求元素在 IN 子句中被撇号包围。

关于php - 在 MySQL WHERE 子句中使用数组 "Keys",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1294897/

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