$sql= "select * from smshmb ;";
 echo $sql;
$sql = mysql_query("select * from smshmb ;"); 
$info=mysql_fetch_row($sql); print_r($info);
看一下  现在只能显示一条信息啊
这个不是应该显示所有数据
在数据库里面有很多条呢

解决方案 »

  1.   

    是的,你是对的!
    执行一次 mysql_fetch_row 只能取得一条记录
      

  2.   

    $sql= "select * from smshmb ;";
     echo $sql;
    $sql = mysql_query("select * from smshmb ;"); 
    while($info=mysql_fetch_row($sql)){print_r($info);}
      

  3.   

    那怎么才能全部取到啊  ,我想取到全部数据  
    Array ( [0] => 57002656 [1] => 1767 [2] => 144198 [3] => 9000 [4] => 0 [5] => 15124688440 [6] => 1354672400 [7] => 1 [8] => ) Array ( [0] => 57002660 [1] => 1767 [2] => 144202 [3] => 9000 [4] => 0 [5] => 15124688440 [6] => 1354672819 [7] => 1 [8] => True ) Array ( [0] => 57002662 [1] => 1767 [2] => 144204 [3] => 9000 [4] => 0 [5] => 15124688440 [6] => 1354672907 [7] => 1 [8] => True ) Array ( [0] => 57005832 [1] => 1767 [2] => 144208 [3] => 9000 [4] => 0 [5] => 15124688440 [6] => 1354673066 [7] => 1 [8] => True ) Array ( [0] => 57360113 [1] => 1767 [2] => 144271 [3] => 9000 [4] => 0 [5] => 15124688440 [6] => 1354677892 [7] => 1 [8] => True ) 
    这样显示的Array ( [0]  全是这个啊     我想取不同【5】  里面的【8】的 值 
      

  4.   

    最后一行改成下面看看
    while($info=mysql_fetch_row($sql))
    {
      print_r($info);
    }
      

  5.   

    最后一行改成下面,其中id,name是你字段名
    while($info=mysql_fetch_array($sql))
    {
      print_r($info[id]);
      print_r($info[name]);
    }
      

  6.   

    手写的话。。
    $result = mysql_query($sql) ;
    echo mysql_error();
    $rows = array();
    $row = '';
    while($row = mysql_fetch_assoc($result)){
        $rows[]= $row;
    }echo "<pre>";
    print_r($rows);
    echo "</pre>";