$conn=mysql_connect('localhost','root','as123456789d') or die('########');
         
      if($conn)
      echo 'MYSQL服务器连接成功!';   $db_selected=mysql_select_db('text',$conn);  //返回布尔型
     // $db_selected=mysql_query('use text',$conn);
   
      if($db_selected)
      echo '数据库选择成功!';
      echo $db_selected;      echo '<br />';     mysql_query('set names gb2312');     $result=mysql_query('select * from admin');
      $arr=mysql_fetch_array($result);          while($arr)//while 的条件如果是$arr怎么是个死循环,使$arr=mysql_fetch_array($result)就不会了{     echo $arr[username],'<br />';
} 还有 mysql_query 返回是什么东西????
 不同的SQL语句 是不是返回类型 也不一样
发现有时候返回是布尔值,有时候返回资源类型 。

解决方案 »

  1.   

    返回的是资源类型,如果没有结果或者SQL语句错误,就返回false
      

  2.   

    while($arr)//while 的条件如果是$arr怎么是个死循环,使$arr=mysql_fetch_array($result)就不会了mysql_fetch_array是从mysql_query('select * from admin')查询的结果集里取单条数据,如果获取失败就返回false!
    ------------------测试哥的签名--------------------------
    哥默默的低下头,不是哥修养好,而是哥在找砖头!
    --------------------------------------------------------
      

  3.   

    请问一下    whiel($arr)与 while($arr=mysql_fetch_array($result)) 有区别吗为什么whiel($arr)不行 而while($arr=mysql_fetch_array($result)) 又行呢???这不是一样的吗???
      

  4.   

    mysql_fetch_array();
    参考文件操作函数feof();
      

  5.   

    mysql_fetch_array 是得到一个数组...返回结果集的第一行的数据..
    所以 如果你之前有$arr=mysql_fetch_array($result)
    那就不要while($arr)
    直接就echo $arr[username],'<br />';(如果有數據是可以輸出的!)