如果查询未返回行的话,就会出warning了。

解决方案 »

  1.   

    没查到数据不是错误
    从没有数据的资源里取数据才是错误!!确实如此,好像表中无数据中才会出warning,输入数据马上就OK了。
    可这个函数mysql_num_rows($rs)只是取得记录个数呀,想不到这样也会报错,汗~~~
    原因是找到了,可是有办法解决吗?期待高手
      

  2.   

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in SystemVar.php on line 26
      

  3.   

    $RecordNums=mysql_num_rows($rs);
    这一行是不会出那个warning的,你仔细看看是哪一行的问题。
    后面的你应该这样才对:if ($RecordNums>0)
    {
        //..........
    }
    else
      echo "No Result.";
      

  4.   

    就是这一行出错!
    正如上面说的,如果表中有数据,则不会出warning!
    我给$RecordNums=mysql_num_rows($rs)加上 or die(mysql_error())则程序停止执行!但却也不会出那个warning。
    所以,我现在想要知道的是怎么捕捉这个warning,因为用mysql_error()无法显示它。
    我记得在PHP.INI中可以设置不显示warning,但我没有权限修改这个文件。