sql语句执行结果没有取得数据,在确认sql语句没有错的情况下可以在函数前加上@符号不显示错误信息。

解决方案 »

  1.   

    sql语句如下:   $sql="select * from new where NewType='图片新闻' ";应该怎么改啊
      

  2.   

    $sql没有错误,应该是代码的问题
      

  3.   

    //index.php
    <?php
       $mylink=DBConnect();
       $sql="select * from new where NewType='图片新闻' ";
       $result=mysql_query($sql,$mylink);
       $rows=mysql_num_rows($result);
       $newinfo= mysql_fetch_object($result);
    ?>//connect.php
    <?php
    function DBConnect(){
      $conn=mysql_connect('localhost','root','');
      if($conn)mysql_select_db('aa');
      return $conn;
    ?>aa.sql中有 new表 和 图片新闻的记录
      

  4.   

    select * from new where NewType='图片新闻' 
    可以直接用数据库试试该查询有没有记录
      

  5.   

    没记录也不会错啊,主要是sql写错了,你看看你的字段名是不是写错了
      

  6.   

    mysql_query() 没报错说明数据库连接正常
    mysql_num_rows($result); 报错说明 $reuslt 变量不正确
    如果查询语句正确,mysql_num_rows($result);返回的是记录数,没有记录则为0不会报错在mysql_query()语句后写print_r($result);如果有Resource id #n则正确,否则SQL语句写错了