不关函数事,根本是你查询语句有问题!导致有时query不能返回一个有效的数据集句柄。

解决方案 »

  1.   

    有时会犯这样的问题,就在你的mysql_fetch_array()前的那个sql里找找不到就把sql打印出来直接去运行看
      

  2.   

    你的sql语句有时候不稳定,不是函数不稳定!
      

  3.   

    99% 是 sql 有问题
    两边出现差异最大可能是伺服器设定问题
      

  4.   

    正解!俺也经常出现这样的问题,开始总以为是这个函数的问题仔细检查SQL 语句之后,发现是自己的语句写的有问题,楼主也是这样的吧?
      

  5.   


    你的 SQL语句是什么???服务器和你的MySQL是有差别的,又或者是连接不成功,等等.把代码贴出来,看看吧.比如:你在本地开启了register_globals,但在服务器别人没有开启,你的一些外部变量(如: $_GET) 等,这些数据插入了SQL的一部分,就会出错。
      

  6.   

    class all_query{ 
    function show_type_info($table,$type,$style){ //指定类别信息显示 
    $rs=mysql_query("select * from $table where type='$type' and style=$style order by id desc"); 
    return $rs; 


    类。 
    index.php <? 
    $rs=$query_4snews->show_type_info("news","4s","2"); 
    $a=0; 
    while($rs_news=mysql_fetch_array($rs)) 

    if($a==23) 

    break; 

    ?> 
    <div class="news_result"> 
    <div class="news_title"> <div class="news_sigh2"> </div> <a href="vip/news_html/dick <?=$rs_news[0]?>.html" target="_blank"> <?=substr($rs_news[2],0,32)?> </a> </div> 
    </div> 
    <? 
    $a++; 

    在我的本地机器上就好使。到服务器上就不稳定 
    ?>