我现在有一个数组 Array ([0]=>a[1] =>b[2]=>c[3]=>d[4]=>e)   现在想写一个SQL,只要ID在这个数组就输出,这样的句子怎么写啊

解决方案 »

  1.   

    id是数字还是你上面的a,b,c 如果是数字直接 id in implode(",",$arr)
      

  2.   

    $id=implode(",",$arr);
    $sql= "select * from tablename  where id in() ";
    $result=mysql_query($sql);
    while ($row=mysql_fetch_array($result)){
    echo "$row[id]";
    }
      

  3.   

    //说实话楼主的描述不是很明白,不过简单的逻辑如下,想拼接自行修改一下就好。$id=1;
    $os = array ("1", "2", "3", "4");
    //检测$id是否在这个数组当中.
    if (in_array ($id, $os)) {
       select * from tb where id=$id;
    }
    /
      

  4.   

    3楼说得对 不过代码写漏了$result=mysql_query("sql语句")or die(mysql_error());
    $q = array(); 
    $i = 0; 
    while($row=mysql_fetch_array($result)){   
      $q[$i]=$row['tiku_id']; 
      
      $i++; 
      } 
      
    $a=implode(",",$q);
    $sql= "select * from tablename  where id in($a) "; 
    $result=mysql_query($sql); 
    while ($row=mysql_fetch_array($result)){ 
        echo "$row[id]"; 
    }