本帖最后由 qqSuQi 于 2014-01-25 16:05:03 编辑

解决方案 »

  1.   

    怎么看出来limit“无效”的?
    有可能符合你的查询条件的记录只有一条而已。
      

  2.   

    贴出 fetch1 方法的代码!按照 fetch1 这样的命名,应该是只返回一条记录
    估计还有 fetchall 等方法
      

  3.   


    <?php
    $timer=$empire->query('select * from {$dbtbpre}ecms_news where classid=5 and keyboard like "'.$r[keyboard].'%"  order by newstime desc limit 0,5');
    while($r=$empire->fetch($timer)) {
    ?>
    <li><i>·</i><a href="<?=sys_ReturnBqTitleLink($r)?>" title="<?=$r[title]?>" target="_blank"><?=$r[title]?></a></li> 
     <?php
    }
    ?> 这段可以返回多条,但整合到上面出错,能帮看看吗
      

  4.   

    <?php
    $timer=$empire->query('select * from {$dbtbpre}ecms_news where classid=5 and keyboard like "'.$r[keyboard].'%"  order by newstime desc limit 0,5');
    while($r=$empire->fetch($timer)) {
    ?>
    <li><i>·</i><a href="<?=sys_ReturnBqTitleLink($r)?>" title="<?=$r[title]?>" target="_blank"><?=$r[title]?></a></li> 
     <?php
    }
    ?> 这里因为你用了单引号,所以{$dbtbpre}这个奖变成字符串,这样的话你的表前缀就没有了,那就找不到表了
    当然错误
    所以这里你要改成
    $timer=$empire->query("select * from {$dbtbpre}ecms_news where classid=5 and keyboard like '".$r[keyboard]."%'  order by newstime desc limit 0,5");
      

  5.   


    <?php
    $timer=$empire->query('select * from {$dbtbpre}ecms_news where classid=5 and keyboard like "'.$r[keyboard].'%"  order by newstime desc limit 0,5');
    while($r=$empire->fetch($timer)) {
    ?>
    <li><i>·</i><a href="<?=sys_ReturnBqTitleLink($r)?>" title="<?=$r[title]?>" target="_blank"><?=$r[title]?></a></li> 
     <?php
    }
    ?> 这段可以返回多条,但整合到上面出错,能帮看看吗
    主要单引号和双引号的区别