我正在为我的项目开发一个搜索工具,
我想要的输出是从不同的表中获取公共值。例如)SKR0BP100
如何获得这个值?
当我在for循环中运行程序并从while循环中获取值时,现在如何使用array_intersect()函数?因为对于数组交叉函数,需要最少2个数组,但我一次只获得一个数组,因为它在for循环上运行。所以我该怎么做 ??请帮帮我!
$ result = array_intersect($ arr1,$ arr2);
但我只有一个$数组(即$ sid [$ i],因为它在for循环中运行。
我的计划
for($i=0;$i<$cc;$i++)
{
$m1="select * from $u$sc where $b[$i]='$a[$i]' ";
$m2=mysql_query($m1);
echo"$m1<br><br>";
while($we=mysql_fetch_array($m2))
{
$sid[$i]=$we['SI'];
echo"$sid[$i]<br><br>";
}
}
所需输出 = SKR0BP100
//怎么弄这个??
目前的输出
select * from Studentsc where Zone='East'
SKR0BP100
SKR0BP12
select * from Studentsc where Area='Rural'
SKR0BP129
SKR0BP13
SKR0BP100
select * from Studentsc where Class='12'
SKR0BP100
SKR0BP101
答案 0 :(得分:0)
因此,如果您想创建查询,请尝试此
$where = array();
for($i=0;$i<$cc;$i++)
{
$where[] = $b[$i]."='".$a[$i]."'";
}
$m1="select * from $u$sc where ".implode(" and ",$where); //If you are sure that atleast one value vomes