把数组遍历,写成查询条件用OR连接起来变成:a=1 or a=2 or a=3……然后在查询语句中带入这个变量

解决方案 »

  1.   

    楼上说的没错了,可以一次性取出数据,再根据需要进行取舍。
    PHP对数组的处理还是很理想的。
      

  2.   

    $xx=array
    ------------------------
    $sql="select * from t1 where "
    for ($i=0;$i<count($xx);$i++)
    {
      $sql=$sql."a=".$xx[$i]." or ";
    }
    $sql=substr($sql,0,-4);
    ,,SQL语句是有字符数限制的,具体多少好像要依数据库系统有所差异,,我也记不得了,,如果这个数组里的元素太多的话,可能会出错。。
    你需要调试一下,或上网查询一些资料
      

  3.   

    根据array的元素个数,拼出sql 类似于select * from t1 where a= 1 or a= 2 or a= 3 order by a