php怎么屏蔽warning

Warning:mysql_fetch_array():suppliedargumentisnotavalidMySQLresultresourceinD:\AppSer... Warning: mysql_fetch_array(): supplied argument is not a valid MySQL
result resource in D:\AppServ\www\shihui\index.php on line
686
暂无内容
Warning: mysql_free_result(): supplied argument is
not a valid MySQL result resource in D:\AppServ\www\shihui\index.php on
line 700
展开
 我来答
PS一点学
2015-06-28 · 知道合伙人软件行家
PS一点学
知道合伙人软件行家
采纳数:1408 获赞数:11167
毕业于广东机电职业技术学院软件技术专业.IT行业2年从业经验,主要负责建站,SEO,营销.现任凯龙网络技术主管.

向TA提问 私信TA
展开全部
诸如下面这些错误的提示:Warning: file_get_contents(/usr/local/tads/htdocs/XXXXXX/src/cache/countLoginnum.txt) [function.file-get-contents]: failed to open stream: No such file or directory in/usr/local/tads/htdocs/XXXXXXX/src/controllers/defaultController.php on line 43Warning: Cannot modify header information - headers already sent by (output started at /usr/local/tads/htdocs/XXXXXX/src/config/env.php:5) in/usr/local/taesdk/1.0/phplib3/src/base/core/TMWebResponse.class.php on line 332有的时候代码的警告会导致整个项目无法运行,比如某个变量无对象的情况,若无影响,这时如果屏蔽警告,就可以使整个项目恢复正常运行。当然它的作用不在于这,而是在成品网站或做服务器时,不输出错误信息可以减少被黑客攻击的风险(对于一些容易出错并且容易暴漏敏感数据的代码,一般多在数据库这块吧),也能在出错的情况下仍保持网站的美观。至于在调试下,那这个错误提示信息还是比较有用的,可以在PHP页面最前边加上一句: error_reporting(E_ALL & ~E_NOTICE);让出错时显示错误信息。屏蔽的方法:
屏蔽PHP错误提示方法一、在有可能出错的函数前加@,然后or die("") 如: @mysql_connect(...) or die("Database Connect Error")
屏蔽PHP错误提示方法二、编辑php.ini ,查找"display_errors =" ,将“=”后面的值改为"off。
屏蔽PHP错误提示方法三、在php脚本前加error_reporting(0),屏蔽所有错误提示。
例:
@$a = $b['a']; //忽略@后面语句的错误
$a = @$b['a']; //忽略@后面语句的错误,推荐使用这句。因为错误是在$b这个数组中发生的,所以@符号在$b前就可以了,这是错误真正发生的地方。
Storm代理
2023-07-25 广告
StormProxies是一家可靠的代理服务提供商,提供原生IP(住宅原生IP)和高匿名代理服务。以下是关于StormProxies的原生IP服务的一些信息:1. 住宅原生IP:StormProxies提供的住宅原生IP是指从真实的家庭或企... 点击进入详情页
本回答由Storm代理提供
jiangxibaiyi
2013-05-26 · 跟随风去旅行-伤心的歌
jiangxibaiyi
采纳数:3973 获赞数:14411

向TA提问 私信TA
展开全部
你这里应该考虑的是你的代码是不是有错,而不是怎么屏蔽warning
恰恰相反,你这warning就是对你的 程序执行错误给出的错误提示,屏蔽他,你上哪分析你的程序错误原因?
你上面的错误很明显的提示你:
mysql_fetch_array()函数:提供的参数是不是一个有效的MySQL
结果资源在D:\ APPSERV\ WWW\世辉\的index.php上线
686
假设你的提供的参数是:$query
那么你之前的代码应该是:
$query = mysql_query( $sql );之类的
提供的参数是不是一个有效的MySQL
结果资源,也就是说$query这个变量不是有效的mysql结果资源
那么说明mysql_query()没有返回有效的结果资源,说白了就是执行不成功
那为什么执行不成功呢,很明显,sql语句有语法错误或者与数据表结构不相符
那你应该改正你的sql语句,而不是考虑什么屏蔽
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_風逸飛
2013-05-27 · TA获得超过696个赞
知道小有建树答主
回答量:1156
采纳率:25%
帮助的人:427万
展开全部
页面头加入:
error_reporting(0);
就可屏蔽所有提示
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我爱乐于助人88
2013-05-26
知道答主
回答量:15
采纳率:0%
帮助的人:5.3万
展开全部
error_reporting(E_ALL &~E_NOTICE);
ini_set("display_errors","Off");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式