require_once("rateconn.php");
    $sql = "select * from user order by rand() limit 10";
$result=mysql_query($sql);
$row= mysql_fetch_array($result)
$row取的时候怎么取呢?
我在页面上显示的时候用$row['id']这样来显示,但是,这只能取一行啊,这个返回的是10行,,如果我取第三行的话怎么取呢?$row[2]['id']这样好像不行的说。

解决方案 »

  1.   

    while($row = mysql_fetch_array($result)){
       // 显示
    }
      

  2.   


    //        $row= mysql_fetch_array($result)    =======> while($row[] = mysql_fetch_array($query));
    //如果结果有10个,$row[2]['id']就有值了
    //不过一般也可以这么处理
    while($row = mysql_fetch_array($query))
    {
        //TODO   echo $row['id']………………
    }
      

  3.   

    如果用for循环怎么取呢?我在模板只能用for来取。
      

  4.   

    我打印了下count($row)  结果竟然有100个,我用limit 10结果应该是10才对呀,怎么是100呢?
      

  5.   

    limit并不是限制10条的意思吧。
      

  6.   

    你在输出到模块之前,先在后台整理你的数据OK,逻辑尽量不要再模板上写
    while($row = mysql_fetch_array($query))
    {
        $arr = $row
    }
    var_dump($arr);
    把$arr传递到页面循环就可以了