PHP报错 PHP Warning: mysql_fetch_array(): supplied argument is not a valid MySQL

报错的内容是这个
PHP Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\web\xxx\includes\db.inc.php on line 72

把同样的程序传到空间是,是没有问题的。但是传到服务器就报这个错,初步判定是php与mysql环境配置的问题,但是不知道具体是哪里,应该如何修改。

软件版本
IIS6.0
FastCGI
PHP Version 5.2.10
mysql-5.1.38
Zend Optimizer v3.3.0

第1个回答  2012-06-01
如果说是配置的话,那就是数据库用户名和密码以及数据库名的问题,,,必要的话数据表的表名和前缀也可能是造成warning的原因。
那个报错是无效的参数值,细心点应该很快就解决的追问

我用navicat连接测试,数据库地址,账号,密码都是对的,我用的root账号安装的程序,是安装成功了的,也应该不会有权限问题。

第2个回答  2012-06-01
出现问题逐步排查,这个错误提示是“提供的参数无效”,要考虑一下是不是sql语句出错,echo该条sql语句然后放到navicat执行一下看看有什么错误提示,然后根据错误提示再检测一下代码。如果你是程序员的话希望对你有启发,如果不是留下联系方式我帮你看看。
第3个回答  2012-06-02
直接说明之前有一句mysql查询不成功。间接可能原因太多,依次排查:
1、可能该应用尚无内容,没内容查不到,但代码烂,没写查不到时的处理。应该用这个网站应用软件的设置部分尽量设置好
2、MySQL未连接上导致查不到,原因可能是账号、权限、服务器网址等等
3、代码写得烂,没有异地容错性。健壮度极低,错误很多。本回答被提问者采纳
第4个回答  2012-06-04
mysql_fetch_array()使用到的那个句柄参数为空吧大概。
也就是上一句的查询结果,是有问题的。你看下错误日志吧。
第5个回答  2012-06-02
你看72行db.inc.php 代码啊!应该是数据库名的问题,或者用户名密码,看看格式对不对!
相似回答