while($Record = $query_id->fetch()){
 echo $all[0];
}这样试试。

解决方案 »

  1.   

    哦.对不起  如果不为空 这段代码是 输出 数据库信息的  我 就把 $Record = $query_id->fetch();    贴上去了    我的代码没有问题,  可是就是不知道为什么最后一下条记录不输出
      

  2.   

    举个小例子id  name61  第一个62  第二个 <?php
    $dsn = "mysql:host=localhost;dbname=db_st";
    $db = new PDO($dsn,"root","root");


    $sql_list = "select * from T_news where classid=10 order by autoid desc";

    $rs = $db->query($sql_list);$all = $rs->fetch();if(empty($all[0]))
    {
    echo "<font size=3 color=red>暂时没有你要的内容</font>";
    exit;
    }
    while($row = $rs->fetch())
    {
    echo $row[0];
    }
    ?>
    现在 只是输出 61    如果把 $all = $rs->fetch(); 去掉  两条就都输出了@ 请高手指点
      

  3.   

    $rs->fetch()本身就是消耗型的操作啊,否则你的while($row...)循环不是就要死循环了?你不要用$rs->fetch来做是否空记录集的判断啊,用什么诸如num_effected_rows这样的(我PDO不熟悉)函数来判断好了……
      

  4.   

    TR@SOE  我尝试用别的函数判断  结果是一下的,这可能是PDO本身的问题
      

  5.   

    rowCount()主要是用于query()和prepare()进行DELETE、INSERT、UPDATE操作影响的结果集哪个函数是 针对 select 操作影响的结果集 的呀感觉 fetch() 用一次就自动下移  呵呵