程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> 錯誤日志mysql記錄

錯誤日志mysql記錄

編輯:關於MYSQL數據庫

class.method
//建立錯誤日志
function error(){
$fp=@fopen("error.dat","a+");
$time=date("Y-m-d H:i:s");
$msg="{VisitedTime:$time} {VisiterIP:$_SERVER[REMOTE_ADDR]} {Errormsg:".MySQL_error()."}
{File:->$_SERVER[PHP_SELF]} {User:$_SESSION[user]} ";
@fputs($fp,$msg);
@fclose($fp);
}

當你使用MySQL做站點的時候,肯定有你不知道的錯誤發生,怎麼記錄呢?用mail將郵件發送到你的郵箱裡嗎?你很確定您就能收到郵件嗎?在Linux下可以向root sendmail,這樣達到維護目的,但是root郵件是不是太多了?再建立用戶?

這個直接在你的目錄下建立錯誤日志
上面的是我使用的一個類中的錯誤記錄方法
在您的使用了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__ 這樣更好的幫您迅速找到錯誤所在位置,以方便解決問題

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved