Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在mysql表内爆列中查找每个数组值_Php_Mysql_Arrays - Fatal编程技术网

Php 在mysql表内爆列中查找每个数组值

Php 在mysql表内爆列中查找每个数组值,php,mysql,arrays,Php,Mysql,Arrays,假设我有这个数组 $arr = array(1,2,3,4,5,6,7,8,9); 然后我还有一个数据库表列,它的值被内爆 column = '3,5,8,2,4'; 现在我想对每个$arr值运行一个mysql查询,看看它是否在列中 我知道FIND_IN_SET可以只处理字符串,但我不知道是否可以对数组执行FIND_IN_SET。最好的解决方案不是在数据库列中使用逗号分隔的数据,而是要正确规范化数据,可以使用查询选择可能的匹配项,然后,在将该数据显示为匹配项之前,在列上使用php的explo

假设我有这个数组

$arr = array(1,2,3,4,5,6,7,8,9);
然后我还有一个数据库表列,它的值被内爆

column = '3,5,8,2,4';
现在我想对每个
$arr
值运行一个mysql查询,看看它是否在
列中


我知道
FIND_IN_SET
可以只处理字符串,但我不知道是否可以对数组执行
FIND_IN_SET

最好的解决方案不是在数据库列中使用逗号分隔的数据,而是要正确规范化数据,可以使用查询选择可能的匹配项,然后,在将该数据显示为匹配项之前,在列上使用php的
explode
将其生成一个数组,然后在_array
中使用php的
确定其是否为实际匹配项。是否基于其他参数检索列?Ie你有从sql和php变量中提取的列吗?