我想到的方法比较笨
就是按每个id来读取,但是这样要按id读好多次
我就是想用数组或其他方法来实现在简单的

解决方案 »

  1.   

    where in(……)
    前台做缓存
      

  2.   

    select
    id
    ,content
    from
    table
    where
    id in ('1','2','3','4','5','6')
    order by id asc
      

  3.   

    4楼回答得挺好,就这么做的!整理成这样的sql运行即可。
      

  4.   

    4楼这样的读出来后.要怎么读取id对应的content呢.
      

  5.   

    这样的读出来的结果,给他变成一个array然后foreach $key $value就出来了
      

  6.   

    准备
    $ar = array(1,3,2,4,6,5);
    $p = array_flip($ar);
    $t = join(',', $ar); //适用于id为数值型
    $t = "'" . join("','", $ar) ."'"; //适用于id为字符型
    $sql = "select id, content from tbl_name where id in ($t)";查询
    $rs = mysql_query($sql);获取结果
    while($r = mysql_fetch_assoc($rs)) {
      $p[$r['id']] = $r['content'];
    }结果数组中,键为id,值为content