當(dāng)使用MySQL做站點(diǎn)的時(shí)候,肯定會有不知道的錯(cuò)誤發(fā)生,怎么記錄呢?以下是具體解決方法: 
class.method
//建立錯(cuò)誤日志
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);
    }上面的代碼是我使用的一個(gè)類中的錯(cuò)誤記錄方法。 在您的使用了MySQL連接的頁面內(nèi)這樣調(diào)用。 下面的代碼直接在你的目錄下建立錯(cuò)誤日志。 
if(MySQL_error()){
$classname->error();
}
________________________如果你的頁面發(fā)生錯(cuò)誤,在頁面內(nèi)只要你屏蔽夠隱蔽,就不會泄露信息,相對在這個(gè)目錄內(nèi)就建立了 error.dat內(nèi)容為(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__ 這樣更好的幫您迅速找到錯(cuò)誤所在位置,以方便解決問題。
新聞熱點(diǎn)
疑難解答
圖片精選