第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在線等,挺急的!當(dāng) mysqli 語句失敗時的當(dāng)下處理?大佬們有什么好的建議?

在線等,挺急的!當(dāng) mysqli 語句失敗時的當(dāng)下處理?大佬們有什么好的建議?

三國紛爭 2019-06-09 11:09:18
$do=newmysqli($servername,$username,$password,$mysqldb);$do->query("INSERTINTO`XXX`(`add_time`,`session`,`name`,`url`,`content`)VALUES('{$add_time}','{$sessionByName}','{$name}','{$url}','{$content}')");最近遇到一個問題,當(dāng)語句失敗后,下面的事情就都不做了而且不會知道失敗的原因可能是我數(shù)據(jù)庫少了個欄位,或是語句多個欄位或者有錯字導(dǎo)致前端的資料就會跟著不見如果出現(xiàn)這種事情,能否可以得到判斷,假設(shè)語句執(zhí)行失敗,我可以做備份動作?或是其他行為
查看完整描述

2 回答

?
眼眸繁星

TA貢獻(xiàn)1873條經(jīng)驗(yàn) 獲得超9個贊

可以使用php的異常處理
try{
//try代碼塊的代碼執(zhí)行錯誤后會拋出異常
$do=newmysqli($servername,$username,$password,$mysqldb);
$do->query('xxx');
}catch(Exception$e){
//這里的$e就是捕捉到上面try代碼塊拋出的錯誤異常
//$e中包含錯誤信息,使用$e->getMessage()可以獲取錯誤描述,$e->getCode()獲取錯誤碼
//catch代碼塊一般用來處理正常邏輯失敗后的錯誤處理,比如打log之類的
}
另外,php的異常有點(diǎn)特別,php中的不正常運(yùn)行終止大致分兩種類型,一種是錯誤,一種就是異常,由于歷史原因,php很多自帶的函數(shù)是不拋異常而是報(bào)錯誤的,即無法使用try...catch來處理這種情況,但是php7新增了throwable可以捕捉到php的錯誤,具體的情況你可以自己去查更詳細(xì)的資料
                            
查看完整回答
反對 回復(fù) 2019-06-09
  • 2 回答
  • 0 關(guān)注
  • 257 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號