今天在用PHP寫一個文件讀寫的問題,截取裡面的數據會有notice,如下,(不影響運行)。由於自己沒有在公司內部做過PHP的產品,也不知道對notice的要求是什麼?於是到百度GOOGLE求答案,都是對各種notice的處理。
與其他PHP技術人員討論,怎麼處理的都有:有說全部都處理的;有說直接@的;有說直接改報告錯誤級別的。
同時想到了C++程序中的warning的如下,以前寫的小模塊waring都是處理掉的。現在公司不要求對waring進行處理,也就沒有做處理,畢竟是需要時間的嗎?
自己寫程序的時候不喜歡看到有warning或notice啥的出現,所以都會進行處理,在一個不要求處理的公司內有時因為墮性,就不處理了,有時這種waring是他人程序內的。
你們是怎麼處理的呢?
不知道你的 php.ini 怎麼改的。。或者說。。改對文件了沒有(別肯定太快,我常見N多人都是改錯文件的)
實在不行的話。你在你代碼的每個文件或者通用文件第一行寫上這個
error_reporting(E_USER_ERROR | E_USER_WARNING | E_USER_NOTICE);
問題1:只是個提示,說mysql_pcconect()這個函數會在未來的php版本中取出,請使用mysqli或者pdo替代
問題2:代碼第139行的rs_admin這個變量沒有定義,這個你自己檢查一下
問題3:由於問題2的緣故,導致你的mysql_free_result()的參數為null,解決問題2這裡就沒問題了
如果你只是想隱藏問題的話(不推薦):
在你的php文件開頭添加:
ini_set('display_errors',"1");