用mysql做站点时怎样记录未知错误的发生

当使用MySQL做站点的时候,肯定会有不知道的错误发生,怎么记录呢?以下是具体解决方法:

class.method

//建立错误日志
function error(){
+");
$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__ 这样更好的帮您迅速找到错误所在位置,以方便解决问题。

时间: 2024-10-30 22:19:52

用mysql做站点时怎样记录未知错误的发生的相关文章

c-C++,定义大数组时出现了未知错误

问题描述 C++,定义大数组时出现了未知错误 错误 ||=== Build: Debug in proj1 (compiler: GNU GCC Compiler) ===| obj/Debug/main.o||In function `__static_initialization_and_destruction_0':| relocation truncated to fit||R_X86_64_32 against `.bss'| relocation truncated to fit||

我在用Global.asax控件做练习时,出现如下错误,大家帮帮忙,谢谢了

问题描述 错误信息:找不到类型或命名空间名称"poll"(是否缺少using指令或程序集引用?)出错地点在Global.asax页面的<%@ImportNamespace="poll"%>网站计数统计部分界面:网站计数统计您是第PlaceHolder控件1个客人,当前在线人数为:PlaceHolder控件2 解决方案 解决方案二:好像没那么简单,呵呵.解决方案三:我也遇到这个问题呀,Global.asax文件中没能用到using语句呀

mysql 记录不存在时插入 记录存在则更新的实现方法_Mysql

mysql 记录不存在时插入在 MySQL 中,插入(insert)一条记录很简单,但是一些特殊应用,在插入记录前,需要检查这条记录是否已经存在,只有当记录不存在时才执行插入操作,本文介绍的就是这个问题的解决方案. 问题:我创建了一个表来存放客户信息,我知道可以用 insert 语句插入信息到表中,但是怎么样才能保证不会插入重复的记录呢? 答案:可以通过使用 EXISTS 条件句防止插入重复记录. 示例一:插入多条记录 假设有一个主键为 client_id 的 clients 表,可以使用下面的

springmvc-用Hibernate集合SpringMVC做的查询所有记录,在访问jsp时就报异常了

问题描述 用Hibernate集合SpringMVC做的查询所有记录,在访问jsp时就报异常了 主要异常: org.apache.jasper.JasperException: /customer/cust_list.jsp(10,2) Expecting "jsp:param" standard action with "name" and "value" attributes org.apache.jasper.compiler.Defaul

使用wordpress的$wpdb类读mysql数据库做ajax时出现的问题该如何解决_AJAX相关

无聊做了个www.jiazhuangma.com,技术不过关写不好后台,就想直接读wordpress里的数据.做ajax读后台数据时在网上随便搜了一段代码使用wordpress $wpdb类读mysql数据库,就是这么一随便,搜到了别人的去头去尾的code,开始了我的改错之旅. 主要问题有: 1,non-object 2,json中汉字,/被转码 3,chrome可以正常访问php文件,ie显示http 404,ajax时头部显示404,但是响应正文正确,是我想要的json. 先贴上网上搜到的代

请问VS2005(ASP.net做项目时)连的了Mysql数据库吗?

问题描述 我有问题请教:1请问VS2005(ASP.net做项目时)连的了Mysql数据库吗?2VS2005(ASP.net做项目时)连接oracle数据库是连9i,还是10G? 解决方案 解决方案二:下载一个dll引到项目里http://dev.mysql.com/downloads/connector/net/1.0.html里面的方法跟ado.net一致的比如ado.net里的SqlCommd到mysql里改成MySqlCommand解决方案三:VS2005(ASP.net做项目时)连接o

禁止mysql做域名解析(解决远程访问mysql时很慢)_Mysql

当远程访问mysql时,mysql会解析域名,会导致访问速度很慢,加上下面这个配置可解决此问题 禁止mysql做域名解析 [mysqld] skip-name-resolve PHP远程连接MYSQL速度慢,有时远程连接到MYSQL用时4-20秒不等,本地连接MYSQL正常,出现这种问题的主要原因是,默认安装的MYSQL开启了DNS的反向解析,在MY.INI(WINDOWS系统下)或MY.CNF(UNIX或LINUX系统下)文件的[mysqld]下加入skip-name-resolve这一句.

并发-请教一个mysql批量更新时的deadlock问题?

问题描述 请教一个mysql批量更新时的deadlock问题? 数据是mysql 5.6 表引擎是innoDB,DAO是mybatis3 有个表,比如是订单-物品表,里面保存每个订单的所有物品清单 字段有:record_id(记录id,自增长),order_id(订单id),good_id(物品id)等其他字段.. 有个数据同步的业务场景 需要在一个事务里 先根据order_id做删除操作,delete from xxx where order_id=xx 然后再批量增加订单-物品清单inser

Mybatis使用MySQL模糊查询时输入中文检索不到结果怎么办_java

项目开发中,在做Mybatis动态查询时,遇到了一个问题:MySQL在进行LIKE模糊查询时,输入英文可以正常检索出结果,但是输入中文后检索得到的结果为空. 由于是使用GET方式请求,所以为了确保中文不乱码,在控制台接收到请求参数后,对中文进行了一次编码. try { realName = new String(realName.getBytes("GBK"), "UTF-8"); } catch (UnsupportedEncodingException exce