用mysql做站點時怎樣記錄未知錯誤的發生

當使用MySQL做站點的時候,肯定會有不知道的錯誤發生,怎麼記錄呢?以下是具體解決方法:
class.method


 


    //建立錯誤日志


    function error(){


        +”);


        $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連接的頁面內這樣調用。 下面的代碼直接在你的目錄下建立錯誤日志。
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__ 這樣更好的幫您迅速找到錯誤所在位置,以方便解決問題。

發佈留言