在引用第0行之前,我没有遇到过这样的错误。它是否具有特定含义,或者只是在出现问题之前PHP无法确定行号?
完整的警告是:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /xxxxxx/text_editor.php on line 0
虽然出现警告,但我的MySQL连接看起来完好无损,除了此消息外,应用程序的行为与预期一致。
另外,我设置了error_reporting(0),所以我没想到会出现任何PHP警告。
我正在运行PHP 5.2.11并且无法在其他相同的安装上重现错误,也无法在使用PHP 5.2.9或PHP 5.3.0时重现错误。鉴于上述情况,任何人都可以为我阐明这一点吗?
谢谢,如果您需要更多信息,请告诉我。
富
答案 0 :(得分:1)
我发现了这个错误报告: http://bugs.php.net/bug.php?id=32101
作者声称:
当抛出异常时 异常处理程序,抛出“异常 没有堆栈框架在线未知 显示0“消息。
我不知道这是否适用于你的情况。你是否在text_editor.php中发现错误?
答案 1 :(得分:0)
嗯,你是在声明数组返回类型吗?
mysql_fetch_array(data,array_type)
array_type
* MYSQL_ASSOC - Associative array
* MYSQL_NUM - Numeric array
* MYSQL_BOTH - Default. Both associative and numeric array
可能期望返回类型但具有默认行为。
答案 2 :(得分:0)
第0行表示由于某种原因,PHP无法确定问题发生位置的更好行号。
您遇到问题的根本原因似乎是您传递的内容mysql_fetch_array()
的第一个(可能是唯一的)参数不是来自mysql_query()
的有效结果。在使用结果集获取结果之前,您是否检查过mysql_query()
本身是否已成功返回?
Phil Pafford提供的link说第一个参数:
必需。指定要使用的数据指针。数据指针是mysql_query()函数的结果。
同样site说mysql_query
:
mysql_query()函数在MySQL数据库上执行查询。
此函数返回SELECT查询的查询句柄,其他查询返回TRUE / FALSE,失败则返回FALSE。
查看错误检查代码。对数据库的每个查询都可能失败 - 如果没有别的,DBMS可能已经崩溃了。