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变量中提取的列吗?