给定一组id $galleries = array(1,2,5)我想要一个SQL查询,它在WHERE子句中使用数组的值,如:
SELECT *
FROM galleries
WHERE id = /* values of array $galleries... eg. (1 || 2 || 5) */
Run Code Online (Sandbox Code Playgroud)
如何生成此查询字符串以用于MySQL?
可能重复:
使用数组的MySQL查询将数组
传递给mysql
我在PHP中有一个数组:
$array = array(1, 4, 5, 7);
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我有一个不同值的数组,但我想编写一个MYSQL语句来检查它id是否等于数组中的任何值.例如,如果一行的id值为1,则它将返回该行,对于4,5和7也是如此.由于程序的性质,数组的长度可能会有所不同,因此这就是问题所在.我可以这样做:
SELECT ...
FROM ...
WHERE id = '$array'
Run Code Online (Sandbox Code Playgroud)
或者,还有更好的方法?
如果我不清楚,请向我询问更多信息.
从Post表单我有一个这样的数组
Array
(
[userid] => Array
(
[0] => 4e8329e97231c
[1] => 4e64b47849318
[2] => 4e4e415a30000
)
)
Run Code Online (Sandbox Code Playgroud)
我很难从这个数组中检索mysql中的用户数据
这应该是这样的:
SELECT * FROM user_detail WHERE user_id='4e64b47849318' OR user_id='4e8329e97231c' OR user_id='4e4e415a30000'
Run Code Online (Sandbox Code Playgroud)