我有一个看起来像这样的数组:
$array = array('1', '2', '3', '4', '5');
现在我还有数据库表列,其值是内爆值。现在我希望find_in_set
为每个数组值查看它是否也在列中。例如:
"SELECT * FROM table WHERE FIND_IN_SET('/*for each value in the array*/', column)"
所以我可以得到可以找到每个数组值的列。 请问我该如何运行此代码
答案 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."')"