相关疑难解决方法(0)

使用WHERE子句将数组传递给查询

给定一组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?

php mysql arrays

303
推荐指数
12
解决办法
54万
查看次数

MySQL PHP - SELECT WHERE id = array()?

可能重复:
使用数组的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)

或者,还有更好的方法?
如果我不清楚,请向我询问更多信息.

html php mysql arrays

37
推荐指数
3
解决办法
17万
查看次数

来自数组的Mysql查询

可能重复:
使用数组的MySQL查询
如何在mysql查询的'IN'子句中使用PHP中的值数组?

从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)

php mysql

-6
推荐指数
1
解决办法
162
查看次数

标签 统计

mysql ×3

php ×3

arrays ×2

html ×1