PHP数组\u intersect或在\u数组中然后是MYSQL
需要找到两个数组是否匹配,然后在哪里匹配,从匹配的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)) {
$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,那么使用sqlWHERE
子句使用第一个数组元素:$ar[0]
创建sql。我必须先查看两个数组的匹配位置,然后只从该行获取mysql数据。你所提供的不会这样做,我不相信。是的,你必须准备匹配数组,你倾向于先收集,使用在_数组或intersect中,对不起,但你的回答没有帮助。它只是重申了我的问题。好的,给我看两个数组并显示所需的结果。这必须很简单。使用$ar1[]=$rowd['nim']获取两个数组$ar2[]=$rowd['nim'];我很抱歉。这还不清楚。数组存储为$variables。此外,我在从匹配的行中提取mysql数据时遇到问题。这是如何实现的?不,我失去了你,从col=i有这个值的表中选择*
查找POD并使用它;)再见