諸如下面這些錯(cuò)誤的提示:Warning: file_get_contents(/usr/local/tads/htdocs/XXXXXX/src/cache/countLoginnum.txt) [function.file-get-contents]: failed to open stream: No such file or directory in/usr/local/tads/htdocs/XXXXXXX/src/controllers/defaultController.php on line 43Warning: Cannot modify header information - headers already sent by (output started at /usr/local/tads/htdocs/XXXXXX/src/config/env.php:5) in/usr/local/taesdk/1.0/phplib3/src/base/core/TMWebResponse.class.php on line 332有的時(shí)候代碼的警告會(huì)導(dǎo)致整個(gè)項(xiàng)目無(wú)法運(yùn)行,比如某個(gè)變量無(wú)對(duì)象的情況,若無(wú)影響,這時(shí)如果屏蔽警告,就可以使整個(gè)項(xiàng)目恢復(fù)正常運(yùn)行。當(dāng)然它的作用不在于這,而是在成品網(wǎng)站或做服務(wù)器時(shí),不輸出錯(cuò)誤信息可以減少被黑客攻擊的風(fēng)險(xiǎn)(對(duì)于一些容易出錯(cuò)并且容易暴漏敏感數(shù)據(jù)的代碼,一般多在數(shù)據(jù)庫(kù)這塊吧),也能在出錯(cuò)的情況下仍保持網(wǎng)站的美觀。至于在調(diào)試下,那這個(gè)錯(cuò)誤提示信息還是比較有用的,可以在PHP頁(yè)面最前邊加上一句: error_reporting(E_ALL ~E_NOTICE);讓出錯(cuò)時(shí)顯示錯(cuò)誤信息。屏蔽的方法:
成都創(chuàng)新互聯(lián)公司是一家專注于成都做網(wǎng)站、網(wǎng)站建設(shè)與策劃設(shè)計(jì),沙灣網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:沙灣等地區(qū)。沙灣做網(wǎng)站價(jià)格咨詢:13518219792
屏蔽PHP錯(cuò)誤提示方法一、在有可能出錯(cuò)的函數(shù)前加@,然后or die("") 如: @mysql_connect(...) or die("Database Connect Error")
屏蔽PHP錯(cuò)誤提示方法二、編輯php.ini ,查找"display_errors =" ,將“=”后面的值改為"off。
屏蔽PHP錯(cuò)誤提示方法三、在php腳本前加error_reporting(0),屏蔽所有錯(cuò)誤提示。
例:
@$a = $b['a']; //忽略@后面語(yǔ)句的錯(cuò)誤
$a = @$b['a']; //忽略@后面語(yǔ)句的錯(cuò)誤,推薦使用這句。因?yàn)殄e(cuò)誤是在$b這個(gè)數(shù)組中發(fā)生的,所以@符號(hào)在$b前就可以了,這是錯(cuò)誤真正發(fā)生的地方。
請(qǐng)根據(jù)自己操作了些什么?以及錯(cuò)誤提示進(jìn)行解決。這樣可以縮小出錯(cuò)范圍,提高查錯(cuò)速度。
比如說(shuō)你進(jìn)行連接操作,然后系統(tǒng)提示錯(cuò)誤,那么通常你就要從連接方式上進(jìn)行查錯(cuò),如密碼錯(cuò)誤、連接參數(shù)不對(duì)等。如果系統(tǒng)提示語(yǔ)法錯(cuò)誤,那通常你要看一看你的sql語(yǔ)句編寫(xiě)是否正確、函數(shù)的用法對(duì)不對(duì)等等。如果是系統(tǒng)方面的錯(cuò)誤提示,你就要檢查一下你的MySQL系統(tǒng)安裝以及系統(tǒng)設(shè)置方面的問(wèn)題。
由于MySQL都是以英文顯示錯(cuò)誤提示的,解決報(bào)錯(cuò)問(wèn)題除了需要具備一定程度的數(shù)據(jù)庫(kù)方面知識(shí)外,還要略懂英文,否則無(wú)從下手。
數(shù)據(jù)庫(kù)的種種知識(shí)非常豐富繁雜,沒(méi)人能全部記下來(lái),下載一個(gè)MySQL用戶手冊(cè),出錯(cuò)時(shí)翻查一下,對(duì)解決問(wèn)題很有幫助的。但是我個(gè)人感覺(jué)MySQL的用戶手冊(cè)編寫(xiě)的實(shí)在不怎樣,主要是手冊(cè)的內(nèi)容定位方面編排的不好,不太容易讓人迅速找到需要的內(nèi)容,此為題外話。
?php
$host="localhost";
$db_user="root";
$db_pass="root";
$db_name="lianxi";
$timezone="Asia/Shanghai";
$link=mysql_connect($host,$db_user,$db_pass);
mysql_select_db($db_name,$link);
mysql_query("SET names UTF8");
header("Content-Type: text/html; charset=utf-8");
date_default_timezone_set($timezone); //北京時(shí)間
?
去掉@
1 想從代碼層修改的話:可以讓最后這個(gè)函數(shù)的輸出內(nèi)容為空(這也是最簡(jiǎn)單,粗暴的方式),或者在前面修改,不去調(diào)用這個(gè)函數(shù)。
2 使用.mylogin.cnf
[root@10-19-155-238 ~]# mysql_config_editor set --user=song --host=127.0.0.1 --port=3306 --password
Enter password:
[root@10-19-155-238 ~]# ls -al
總用量 60100
dr-xr-x---. 3 root root 4096 12月 25 16:49 .
dr-xr-xr-x. 18 root root 4096 12月 25 12:14 ..
-rw-r--r-- 1 root root 61480982 12月 25 16:05 bak_mysql-boost-5.7.17.tar.gz
-rw-------. 1 root root 42 12月 25 15:19 .bash_history
-rw-r--r--. 1 root root 18 12月 29 2013 .bash_logout
-rw-r--r-- 1 root root 204 12月 25 14:52 .bash_profile
當(dāng)前標(biāo)題:mysql怎么忽略警告 mysql忽略錯(cuò)誤
網(wǎng)站路徑:http://www.rwnh.cn/article26/hiipjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營(yíng)銷推廣、企業(yè)網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)公司、微信公眾號(hào)、品牌網(wǎng)站制作、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容