@錯誤控制操作符可以實現這樣的功能。
創(chuàng)新互聯專注于喀什企業(yè)網站建設,響應式網站,商城網站建設??κ簿W站建設公司,為喀什等地區(qū)提供建站服務。全流程按需定制,專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯專業(yè)和態(tài)度為您提供的服務
@符號可以忽略錯誤,有抑制錯誤的功能。
例如:
function db_connect()//連接數據庫
{
@$db =mysql_connect('localhost','root','test');
if(!$db) {
throw new Exception('連接數據庫失敗!請重試!');
}
mysql_select_db('book');
return $db;
}
如果連接數據庫不成功的,前面的“@”就能把錯誤顯示給抑制住,也就是不會顯示錯誤,然后再拋出異常,顯示自己定義的異常處理,建議最好少用,這樣會增加一定的系統開銷。
PHP中有一個錯誤抑制符 @
在語法前加上 @ 不管發(fā)生什么錯誤 都不會報錯。
使用@說明你的程序不夠健壯。調試期間,建議使用自定義錯誤、異常拋出等等。
希望對你有幫助。
mysql有提供ignore關鍵字~
使用
insert ignore into ....
這樣,當違背了唯一約束的時候~就會直接跳過,不會報錯。
使用try catch finally,把你的插入數據庫的操作放在try中,然后把你要繼續(xù)執(zhí)行的代碼放在finally中。例如:
try?{
//執(zhí)行插入操作
}?catch?(Exception?$e)?{
//?捕捉異常,記錄日志或其他的操作
print?$e-getMessage();??
}?finally?{
//?插入出錯后繼續(xù)執(zhí)行的代碼,如關閉數據庫連接,返回給客戶端錯誤信息等。
}