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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

$PDOStatement的問題

self::execcute中用self::free釋放了$PDOStatement后就直接執(zhí)行了exec()。如果連接沒錯(cuò),sql語句出錯(cuò)了,self::haveErrorThrowException就會(huì)根據(jù)$PDOStatement是否為空?qǐng)?zhí)行不同的操作。但是$PDOStatement不是被free清理后就一直為空嗎?為什么會(huì)判斷不是空的?

正在回答

2 回答

主要是haveErrorThrowException中的這句:

?$obj=empty($this->PDOStatement)?self::$link:$this->PDOStatement;
?$arrError=$obj->errorInfo();

因?yàn)閜do類(self::$link)有自己的errorInfo方法,同樣PDOStatement
類同樣有重名的errorInfo方法,所以這里必須現(xiàn)清空下,否則的話很有可能執(zhí)行的是PDOStatement中的errorInfo方法.

0 回復(fù) 有任何疑惑可以回復(fù)我~

百度找不到確切的答案,只是說PDOStatement是存儲(chǔ)一條預(yù)處理語句。但我的猜想是,PDOStatement除了可以存儲(chǔ)預(yù)處理,還能存儲(chǔ)exec返回的結(jié)果集。這樣語句就能理解了

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

堅(jiān)持MyDream

如果exec();執(zhí)行出問題。那么,因?yàn)橄旅孢@個(gè)語句 (370行) $obj=empty(self::$PDOStatement)?self::$link:self::$PDOStatement; 因?yàn)檫@語句,$obj=$link; 你可以試試,這時(shí)候,當(dāng)exec()執(zhí)行成功時(shí),$arrErr=$link->errorInfo();獲得的$arrErr[0]的值應(yīng)該是00000 失敗時(shí),值就不是00000 也就是說,exec()的錯(cuò)誤信息,你可以通過$link->errorInfo()提取。 ($link->exec($sql))
2016-12-28 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

$PDOStatement的問題

我要回答 關(guān)注問題
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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