mysql_num_rows得到的是查询结果的记录总数,不是一个数组,怎么能通过$row_l[$row]显示任意记录呢??
还有,你的数据库中一共旧有3条记录,用$row_1=mysql_fetch_array($result);得到了其中第一条,那么,你要显示什么啊?比如显示因果旧用echo $row_1['main'];呗

解决方案 »

  1.   

    mysql_num_rows数据表中记录总数
    mysql_fetch_array数据组读出数据库中的内容!!
    php循环是从0开始的
    0代表了我们习惯1
    for($i=0;$i<10;$i++)
    {
    echo $i."<br>";
    }
    看下这个循环你就知道了!!
    while和for 循环开都是从0开始的!!
      

  2.   

    <%
    $db=mysql_pconnect("localhost","huang","joiner");
    mysql_select_db("xiaohuang");          //xiaohuang是数据库的名字
    $query="select * from news";             //news 是xiaohuang下的表
    $result=mysql_query($query);                //运行查询
    $row=mysql_num_rows($result);              //查询表中所纪录的行数
    echo('共有记录'.$row.'条'.'<br/>');
    while($row_1=mysql_fetch_array($result)){
        echo('main='.$row_1[0].',more='.$row_1[1].',id='.$row_1[2].'<br/>');
    }
    %>
      

  3.   

    显示的时候应该改成如下语句while($row_1=mysql_fetch_array($result)){
        echo('main= '.$row_1[0].',more= '.$row_1[1].',id='.$row_1[2].'<br/>');
    }
      

  4.   

    while($row=mysql_fetch_array($result1)
    {
    echo $row[main];
    echo $row[more];
    echo $row[id];
    }
    这样可以按你的上面的顺序全部显示出来
      

  5.   

    噢是while($row=mysql_fetch_array($result))
      

  6.   

    你的表中记录才三条可惜你让他输出第四个,当然什么都没有啊~~!mysql_fetch_array检索出来的数组下标是从0开始的~!!!最后一条记录echo $row_l[2],这是显示表中最后一条记录~