我用下面的语句老是出警告,这是为啥?
$rs=mysql_query($sql) or die(mysql_error());//这一行正常,能正确返回$rs记录集
$RecordNums=mysql_num_rows($rs) or die(mysql_error());//如果加 or die(mysql_error())则中止程序运行,但并不会显示出warning的信息,难道警告信息不是用mysql_error()来捕捉?那得用什么呢?如果不加or后面的,则会出warning信息,烦死了。难道是不能用mysql_num_rows($rs)来取得记录数?
注:我没有服务器修改PHP.INI的权限。
------------------------------------------
没查到数据不是错误
从没有数据的资源里取数据才是错误
正如上面说的,如果表中有数据,则不会出warning!
我给$RecordNums=mysql_num_rows($rs)加上 or die(mysql_error())则程序停止执行!但却也不会出那个warning。
所以,我现在想要知道的是怎么捕捉这个warning,因为用mysql_error()无法显示它。
我记得在PHP.INI中可以设置不显示warning,但我没有权限修改这个文件。