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

时间:2013-12-09 16:42:15

标签: 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) 
    {
    echo "The '$i' element exist in the array";
    }
    else
    {
    echo"$i does not exist in the query";
    }
  }
}

基本上我想做的是检查'$ result'列表'查询中是否存在'$ i'作为ID。我确信这很简单,但我整天都在编程,我的大脑已经融化了!谢谢你们!

2 个答案:

答案 0 :(得分:2)

替换

if ($row[id]=$i) 

if ($row['id']==$i) // Note the single quotes and also the == operator

答案 1 :(得分:0)

或尝试

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";} 
}