查询数组中的表foreach值

时间:2016-06-24 17:24:31

标签: php mysql arrays

我有一个看起来像这样的数组:

$array = array('1', '2', '3', '4', '5');

现在我还有数据库表列,其值是内爆值。现在我希望find_in_set为每个数组值查看它是否也在列中。例如:

"SELECT * FROM table WHERE FIND_IN_SET('/*for each value in the array*/', column)"

所以我可以得到可以找到每个数组值的列。 请问我该如何运行此代码

2 个答案:

答案 0 :(得分:0)

使用implode() - 它可以将数组转换为字符串。

第一个参数是'胶水'将数组值绑定在一起。

示例:

<?php
$array = array(1,2,3,4,5,6);
echo implode(",",$array);

这个将打印一个字符串&#34; 1,2,3,4,5,6&#34;。

答案 1 :(得分:0)

您可以首先implode() array这样

来实现这一目标
$implode_array = implode(',', $array);

然后你就像这样运行你的查询

"SELECT * FROM table WHERE FIND_IN_SET(column, '". $implode_array."')"