PHP数组\u intersect或在\u数组中然后是MYSQL

PHP数组\u intersect或在\u数组中然后是MYSQL,php,mysql,arrays,Php,Mysql,Arrays,需要找到两个数组是否匹配,然后在哪里匹配,从匹配的mysql行中提取数据。我应该用吗 $sql = "SELECT * FROM around"; $resultsd = $conn->query($sql); foreach($resultsd as $rowd) {} if (array_intersect($ar1, $ar2)) { $sword[] = $rowd['TIM']; } if (in_array($ar1, $ar2)) {

需要找到两个数组是否匹配,然后在哪里匹配,从匹配的mysql行中提取数据。我应该用吗

 $sql = "SELECT * FROM around";
 $resultsd = $conn->query($sql);
 foreach($resultsd as $rowd) {}

 if (array_intersect($ar1, $ar2)) {
    $sword[] = $rowd['TIM'];
    }
 if (in_array($ar1, $ar2)) {
       $sword[] = $rowd['TIM'];
   }
或者我应该使用

 $sql = "SELECT * FROM around";
 $resultsd = $conn->query($sql);
 foreach($resultsd as $rowd) {}

 if (array_intersect($ar1, $ar2)) {
    $sword[] = $rowd['TIM'];
    }
 if (in_array($ar1, $ar2)) {
       $sword[] = $rowd['TIM'];
   }
获得如下数组:

   $ar1[] = $rowd['nim']; 
   $ar2[] = $rowd['nim']; 
那么,如何去拉他们匹配的特定行呢

我看到它们匹配了,打印出阵列就可以了:

Array ( [0] => dcbabcbded ) Array ( [0] => fafeafaebee [1] => afabfdefcbb [2] => dcbabcbded
但当我尝试回显匹配的mysql数据时,我失败了:

 Array ( )  

我将在子句中使用sql

您有一个客户名称数组:
a=array('john','rob','paul')

内爆阵列
$nms=join(',',$a)

生成sql:
“从表格中选择*,其中名称位于(“.$nms”)”



首先进行数组交集(或者你必须做的事…)以获得所需名称的数组。

使用
$new=array\u交集(array([0]=>dcbabcded),array([0]=>fafeafaebee[1]=>afabfdefcbb[2]=>dcbabcded))
:然后按照我上面的答案中的说明,生成有效的sql


如果你确定你一直都有一个或无值的数组interconnect,那么使用sql
WHERE
子句使用第一个数组元素:
$ar[0]
创建sql。

我必须先查看两个数组的匹配位置,然后只从该行获取mysql数据。你所提供的不会这样做,我不相信。是的,你必须准备匹配数组,你倾向于先收集,使用在_数组或intersect中,对不起,但你的回答没有帮助。它只是重申了我的问题。好的,给我看两个数组并显示所需的结果。这必须很简单。使用$ar1[]=$rowd['nim']获取两个数组$ar2[]=$rowd['nim'];我很抱歉。这还不清楚。数组存储为$variables。此外,我在从匹配的行中提取mysql数据时遇到问题。这是如何实现的?不,我失去了你,
从col=i有这个值的表中选择*
查找POD并使用它;)再见