PDO版本問題 Invalid parameter number: no parameters were bound
今天在處理bug的時(shí)候發(fā)現(xiàn)某一個(gè)很奇怪的問題,在執(zhí)行某類操作的時(shí)候會(huì)報(bào):Invalid parameter number: no parameters were bound,但是該問題在本地或是測(cè)試機(jī)上測(cè)試都沒有重現(xiàn),猜想是否和版本有關(guān),于是就google了下,發(fā)現(xiàn)http://forum.typecho.org/topic.php?id=1501 該文的二樓說道,該問題是版本的bug,在php5.2.9以下的pdo中會(huì)出現(xiàn)。于是就是找了團(tuán)隊(duì)中另外一位同時(shí)的機(jī)子(5.2.6)做測(cè)試,果然重現(xiàn)該問題,他的服務(wù)器上5.2.17上測(cè)試,該問題沒有出現(xiàn)。
在調(diào)試的時(shí)候,發(fā)現(xiàn)出現(xiàn)該類操作的時(shí)候有如下業(yè)務(wù)報(bào)以上錯(cuò)誤:
用PDO往表nw_log(表字段一些列uid之類的,及content字段)中插入一條數(shù)據(jù),其中content字段的內(nèi)容為<a >test</a>,并且在入庫之前表字段的內(nèi)容會(huì)調(diào)用PDO->quote方法進(jìn)行轉(zhuǎn)義。在php5.2.6機(jī)子上則報(bào)如上錯(cuò)誤,但是在5.2.17機(jī)子上表現(xiàn)正常。
當(dāng)我僅僅只是將內(nèi)容修改為http://a.xxx/?tid=1的時(shí)候,在5.2.6機(jī)子上和5.2.17機(jī)子上均表現(xiàn)正常,于是再次將內(nèi)容格式調(diào)試為<a >test</a>,則5.2.6及5.2.17上均表現(xiàn)正常,看來是單引號(hào)惹的禍。
- MyBatis3傳遞多個(gè)參數(shù)(Multiple Parameters)
- Pytorch之parameters的使用
- Struts2源碼分析之ParametersInterceptor攔截器
- ECMAScript6函數(shù)剩余參數(shù)(Rest Parameters)
- PowerShell函數(shù)中使用$PSBoundParameters獲取輸入?yún)?shù)列表實(shí)例
- 淺談Rails 4 中Strong Parameters機(jī)制
- asp.net Parameters.AddWithValue方法在SQL語句的 Where 字句中的用法
- 基于parameters參數(shù)實(shí)現(xiàn)參數(shù)化過程解析
相關(guān)文章
php-fpm開啟狀態(tài)統(tǒng)計(jì)的方法詳解
這篇文章主要給大家介紹了php-fpm開啟狀態(tài)統(tǒng)計(jì)的方法,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。2017-06-06
PHP實(shí)現(xiàn)數(shù)字補(bǔ)零功能的2個(gè)函數(shù)介紹
這篇文章主要介紹了PHP實(shí)現(xiàn)數(shù)字補(bǔ)零功能的2個(gè)函數(shù)介紹,需要的朋友可以參考下2014-05-05
jQuery+PHP+ajax實(shí)現(xiàn)微博加載更多內(nèi)容列表功能
這篇文章主要介紹了jQuery+PHP+ajax實(shí)現(xiàn)微博加載更多內(nèi)容列表功能,對(duì)于微博開發(fā)來說非常實(shí)用,需要的朋友可以參考下2014-06-06
php正則取img標(biāo)記中任意屬性(正則替換去掉或改變圖片img標(biāo)記中的任意屬性)
因有一項(xiàng)目新聞發(fā)布系統(tǒng),數(shù)據(jù)庫內(nèi)容字段中存儲(chǔ)的是原圖的路徑(當(dāng)然還有其他文字內(nèi)容啦,內(nèi)容里插圖時(shí),存的是圖片路徑),但前臺(tái)想使用縮略圖,琢磨1小時(shí)余,得到以下結(jié)果,可解決問題2013-08-08

