
正文
php数据库错误屏蔽 php中数据库怎么设计
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php会自动屏蔽错误,改配置文件也没有用。请问怎么才能让错误重新提示出来?
配置文件里有个display error的,php数据库错误屏蔽你把off改为on,重启apache就行php数据库错误屏蔽了
相关问答
Q1: 如何屏蔽php错误?
方法一:@\x0d\x0a 在任何错误语句之前加上@符号,即可屏蔽!\x0d\x0a\x0d\x0a方法二:error_reporting\x0d\x0a\x0d\x0a 在PHP文件第一行加上:error_reporting(0); 即可屏蔽!\x0d\x0a\x0d\x0a方法三:display_errors\x0d\x0a 打开php.ini文件,搜索display_errors = on,默认的应该是on,改为off 即可屏蔽!
Q2: php怎么屏蔽warning
诸如下面这些错误的提示: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前就可以了,这是错误真正发生的地方。
Q3: 如何对mysql抛出异常(php)
直接使用try...catch....结构。比如:
try
{
DB::query("SELECT count(*) FROM pre_111 WHERE fid = $fid";
}
catch(exception $ex)
{
echo($ex-getMessage());
}
Q4: php 中怎么拦截数据库异常
sql语句问题是没有必要拦截的,如果把sql语句输出来让用户看到是件危险的事情,至于数据库或其他异常,可以参考set_error_handler(array('错误处理类', '方法')),然后建立一个自己的错误处理类和方法,自己对错我进行处理,上面的函数也能让php触发错误时自动调用
记得采纳啊
Q5: PHP 数据库里面提取的日期是带时间的,我想把时间屏蔽掉。我这个代码有错误。跪等!大神解答!
php数据库错误屏蔽你所说php数据库错误屏蔽的日期是带时间php数据库错误屏蔽的意思是 2015-06-05 11:58:43 这样php数据库错误屏蔽的格式吗? 那php数据库错误屏蔽你可以将这个格式的时间转化为时间戳, 然后再用date函数进行转化就可以了.
如
$time = "2015-06-05 11:58:43";
$time = strtotime($time);//将格式化时间转化为时间戳
$time = date('Y-m-d',$time);//再将时间戳转回格式化时间: 格式为 年年年年-月月-日日
php数据库错误屏蔽的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php中数据库怎么设计、php数据库错误屏蔽的信息别忘了在本站进行查找喔。





