【发布时间】:2013-08-13 11:27:35
【问题描述】:
我正在尝试从 mysql 查询中的数组中进行 SELECT
result = mysql_query("
SELECT * FROM fruit_db
WHERE fruit='".$url."'
")
$url 已由 $_GET 创建并分解为一个数组。例如,它可以是“苹果”或“苹果、香蕉、橙子”。不确定是否内爆回字符串。
我需要选择“apple”或“banana”或“orange”,而不是“apple,banana,orange”。
我习惯于计算字符串的元素,并循环遍历它们,但不是在 mysql 查询中,如果有简单的方法,我无法解决。 我试过类似的东西
/*
result = mysql_query("
SELECT * FROM fruit_db
WHERE fruit='".$url[0]."'
OR fruit='".$url[1]."'
// etc
")
*/
但我不知道会有多少元素
【问题讨论】:
-
你应该使用
IN。而且你不应该再使用myqsl_*函数了。 -
我要说的是使用 IN 运算符