Php 如何检查数组查询中是否存在结果

Php 如何检查数组查询中是否存在结果,php,mysql,mysqli,Php,Mysql,Mysqli,我有个问题快把我逼疯了。也许你能帮我。我有这样的想法: $result_listas = mysqli_query($link, "some mysql query"); while($row = mysqli_fetch_array($result_listas, MYSQLI_BOTH)) { for($i=$resultado_min['id']; $i<=$resultado_max['id']; $i++) { if ($row[id]=$i) {

我有个问题快把我逼疯了。也许你能帮我。我有这样的想法:

$result_listas = mysqli_query($link, "some mysql query");
while($row = mysqli_fetch_array($result_listas, MYSQLI_BOTH))
{
  for($i=$resultado_min['id']; $i<=$resultado_max['id']; $i++)
  { 
    if ($row[id]=$i) 
    {
    echo "The '$i' element exist in the array";
    }
    else
    {
    echo"$i does not exist in the query";
    }
  }
}
基本上,我想做的是检查“$i”是否作为ID存在于“$result\u listas”查询中。我相信这很简单,但我整天都在编程,我的大脑都被融化了!谢谢大家

更换

if ($row[id]=$i) 

或尝试

对于您的示例,请尝试:

$row2 = mysqli_fetch_array($result_listas, MYSQLI_BOTH);
for($i=$resultado_min['id']; $i<=$resultado_max['id']; $i++) { 
    if (in_array($i, $row2)){
        echo "The '$i' element is in the array"; 
    } else{echo"nada";} 
}

应该在数组值中,数组$row2=mysqli\u fetch\u数组$result\u listas,mysqli\u两者;对于$i=$resultado_min['id']$您指定的是一个值,而不是数组$第2行['id']是一个值,不是数组$row2是你的数组。我尝试过:ifin_array$I,$row2,也得到了同样的错误。它快把我逼疯了!。。。这似乎很容易,但我不知道为什么不工作!数组是正常的,因为我尝试了回显结果,并且正在工作。我尝试了,但是我得到的else结果$i在查询中不存在。我不知道为什么,因为这个方法只检查一次。您必须在整个数组中循环以检查true,而in_数组会为您完成所有这些。
if(in_array($i, $row)){
    //It Exists
}
$row2 = mysqli_fetch_array($result_listas, MYSQLI_BOTH);
for($i=$resultado_min['id']; $i<=$resultado_max['id']; $i++) { 
    if (in_array($i, $row2)){
        echo "The '$i' element is in the array"; 
    } else{echo"nada";} 
}