看不出来楼主的sql有问题。你是什么数据库?

解决方案 »

  1.   

    $query = $db->query("SELECT * FROM mytable WHERE id in (1,2,3,4,5,6,7,8,9)");
    $myrow = $db->fetch_array($query);
    print_r($myrow['name']);只显示:
    Array ( [id] => 1 [name] => 孙雷 [class] => 2 [num] => 32 [gender] => male )而我需要编号1到9的全部记录,应该怎么做?
      

  2.   

    是不是你的id只有9阿
    下面是我测试的
    <?php
    $conn = mysql_connect("localhost","root","778899") or die("can't connect to the server");
    mysql_select_db("shop",$conn);
    $t="1,2,3,4,5,6,7,9";
    $sql = "select * from users where userid in ($t)";
    $result = mysql_query($sql);
    while($rows = mysql_fetch_array($result))
    {
    echo $rows['userid'].",".$rows['username']."<br>";
    }
    ?>
    输出结果:
    1,mysql
    2,admin_1
    4,ff
    5,104g
    6,mysqlaping
    7,mysql1
    9,aa
      

  3.   

    只显示:
    Array ( [id] => 1 [name] => 孙雷 [class] => 2 [num] => 32 [gender] => male )而我需要编号1到9的全部记录,应该怎么做?=========
    这样说你的数据库ID不能有1-9这九种可能把,你查了数据库没有
      

  4.   

    呵呵,那只能说明,你的table里面只有ID=9的记录。