用mysql做站点时怎样记录未知错误的发生
2008-05-01 00:18
393 查看
当使用mysql做站点的时候,肯定会有不知道的错误发生,怎么记录呢?以下是具体解决方法:
class.method
//建立错误日志
function error(){
$fp=@fopen("error.dat","a+");
$time=date("Y-m-d H:i:s");
$msg="{VisitedTime:$time}/t
{VisiterIP:$_SERVER[REMOTE_ADDR]}/t
{Errormsg:".mysql_error()."}/t
{File:->$_SERVER[PHP_SELF]}/t
{User:$_SESSION[user]}/r/n";
@fputs($fp,$msg);
@fclose($fp);
}
上面的代码是我使用的一个类中的错误记录方法。
在您的使用了mysql连接的页面内这样调用。
下面的代码直接在你的目录下建立错误日志。
if(mysql_error()){
$classname->error();
}
________________________
如果你的页面发生错误,在页面内只要你屏蔽够隐蔽,就不会泄露信息,相对在这个目录内就建立了
error.dat内容为(eg.)
{VisitedTime:2002-05-09 14:43:56}
{VisiterIP:127.0.0.1}
{Errormsg:Duplicate entry '0' for key 1}
{File:->/path/path/errorfilename.PHP}
{User:sports98}
这样的记录对于分析页面肯定是有好处的。
如果您是 include请不要加__LINE__
如果您是 require 建议加入__LINE__ 这样更好的帮您迅速找到错误所在位置,以方便解决问题。
class.method
//建立错误日志
function error(){
$fp=@fopen("error.dat","a+");
$time=date("Y-m-d H:i:s");
$msg="{VisitedTime:$time}/t
{VisiterIP:$_SERVER[REMOTE_ADDR]}/t
{Errormsg:".mysql_error()."}/t
{File:->$_SERVER[PHP_SELF]}/t
{User:$_SESSION[user]}/r/n";
@fputs($fp,$msg);
@fclose($fp);
}
上面的代码是我使用的一个类中的错误记录方法。
在您的使用了mysql连接的页面内这样调用。
下面的代码直接在你的目录下建立错误日志。
if(mysql_error()){
$classname->error();
}
________________________
如果你的页面发生错误,在页面内只要你屏蔽够隐蔽,就不会泄露信息,相对在这个目录内就建立了
error.dat内容为(eg.)
{VisitedTime:2002-05-09 14:43:56}
{VisiterIP:127.0.0.1}
{Errormsg:Duplicate entry '0' for key 1}
{File:->/path/path/errorfilename.PHP}
{User:sports98}
这样的记录对于分析页面肯定是有好处的。
如果您是 include请不要加__LINE__
如果您是 require 建议加入__LINE__ 这样更好的帮您迅速找到错误所在位置,以方便解决问题。
相关文章推荐
- windows dos “net start mysql”发生系统错误5 拒绝访问
- 转_IIS默认站点停止,启动时发生意外Ox8ffe2740错误;或者IIS站点前有红色的Error,无法启动IIS
- win7安装oracle10g 提示程序异常终止 发生未知错误
- 重装系统后,重新安装MySQL 系统出错, 发生系统错误 1067
- win7下安装oracle时,提示程序异常终止,发生未知错误
- (2)Mysql 一次性insert 20000或更多个value。其中N条执行出错,则记录错误原因。没错的正常执行插入操作。
- itunes无法连接此ipod,因为发生了未知错误(0xE800005D)
- 记录一次mysql链接ERROR 2003错误
- Windows 64位操作系统安装mysql 绿色版 mysql安装常见问题(系统找不到指定的文件、发生系统错误 1067 进程意外终止)
- 记录用pip安装mysql-python (MySQLdb) 遇到的错误的解决方案
- net start mysql启动mysql,提示发生系统错误 5 拒绝访问 解决方法
- winodw mysql 1056发生系统错误
- Mysql导入中文数据发生错误的解决方法
- MySQL使用命令行启动时报错“发生系统错误 5”的解决方法
- MySQL插入中文的记录时提示错误
- MAC上App Store登录时发生未知错误怎么办?
- mysql 发生系统错误1067的解决方法
- MySQL服务启动系统发生 1067 错误
- MySQL 错误记录
- 更换MYSQL datadir数据路径发生的错误