<?php
 require("include/db_conn.php");
 $sql="Select*From'news'order by fatime DESC"or die("查询失败");
 $rs=mysql_query($sql);
 while($result=mysql_fetch_row($rs));
 {print_r($result);
 ?>
 <img src="images/arrow3.gif"><?=$result[0]?>
 <img src="images/arrow3.gif"><?=$result[1]?>
 <?php
        }
 ?>

解决方案 »

  1. $sql = "Select * From news order by fatime DESC";
    $rs = mysql_query($sql) or die("查询失败");
      

  2. 你的SQL语句错了!这样就没有结果,出来的结果集就空,就报这个错误!
    $sql="Select * From 'news' order by fatime DESC" *号左右要有空格
      

  3. 我在整理一栏改为gb2312_chinese_ci后,查询出来了结果,但却出现了下面的情况:
          Array([0]=>2
                [1]=>???
                [2]=>???
                [3]=>2007-07-30
                [4]=>??)
    查询出来的中文内容变成了问号,英文却能正确的显示,是不是数据类型有问题,我用的text类型,整理一栏用的是gb2312_chinese_ci
      

  4. 这是编码的问题.你得去找找为什么会有这个问题,问题出在哪一层,编码转换有好几个层都可能出问题,比如set NAMES 'UTF8'编码视具体情况
      

  5. $sql="Select*From'news'order by fatime DESC"的问题
    试试 $sql="Select * From news order by fatime DESC"
      

  6. $sql= "Select*From 'news 'order   by   fatime   DESC "or   die( "查询失败 "); 
    更改为$sql= "Select * From news order   by   fatime   DESC "or   die( "查询失败 "); 'news'两边的单引号不要。如果是加条件的话 只要在条件字符上加上''就可以了。字段名是不用加的。