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>,并且在入庫(kù)之前表字段的內(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函數(shù)array_flip()在重復(fù)數(shù)組元素刪除中的作用
本篇文章是對(duì)PHP函數(shù)array_flip()在重復(fù)數(shù)組元素刪除中的作用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06mysql 的 like 問題,超強(qiáng)畢殺記?。?!
mysql 的 like 問題,超強(qiáng)畢殺記?。?!...2007-01-01php+Ajax處理xml與json格式數(shù)據(jù)的方法示例
這篇文章主要介紹了php+Ajax處理xml與json格式數(shù)據(jù)的方法,結(jié)合實(shí)例形式分析了ajax處理xml格式數(shù)據(jù)及json格式數(shù)據(jù)相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2019-03-03PHP判斷一個(gè)變量是否為整數(shù)、正整數(shù)的方法示例
這篇文章主要給大家介紹了關(guān)于PHP判斷一個(gè)變量是否為整數(shù)、正整數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用PHP具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09php數(shù)組函數(shù)序列之next() - 移動(dòng)數(shù)組內(nèi)部指針到下一個(gè)元素的位置,并返回該元素值
next() 函數(shù)把指向當(dāng)前元素的指針移動(dòng)到下一個(gè)元素的位置,并返回該元素的值。如果內(nèi)部指針已經(jīng)超過數(shù)組的最后一個(gè)元素,函數(shù)返回 false2011-10-10php+AJAX傳送中文會(huì)導(dǎo)致亂碼的問題的解決方法
關(guān)于在AJAX中GET回的ResponseText中文亂碼的最簡(jiǎn)解決辦法2008-09-09