PDO版本問題 Invalid parameter number: no parameters were bound_PHP教程

來源:互聯網
上載者:User
今天在處理bug的時候發現某一個很奇怪的問題,在執行某類操作的時候會報:Invalid parameter number: no parameters were bound,但是該問題在本地或是測試機上測試都沒有重現,猜想是否和版本有關,於是就google了下,發現http://forum.typecho.org/topic.php?id=1501 該文的二樓說道,該問題是版本的bug,在php5.2.9以下的pdo中會出現。於是就是找了團隊中另外一位同時的機子(5.2.6)做測試,果然重現該問題,他的伺服器上5.2.17上測試,該問題沒有出現。

在調試的時候,發現出現該類操作的時候有如下業務報以上錯誤:

用PDO往表nw_log(表欄位一些列uid之類的,及content欄位)中插入一條資料,其中content欄位的內容為test,並且在入庫之前表欄位的內容會調用PDO->quote方法進行轉義。在php5.2.6機子上則報如上錯誤,但是在5.2.17機子上表現正常。

當我僅僅只是將內容修改為http://a.xxx/?tid=1的時候,在5.2.6機子上和5.2.17機子上均表現正常,於是再次將內容格式調試為test,則5.2.6及5.2.17上均表現正常,看來是單引號惹的禍。

http://www.bkjia.com/PHPjc/326401.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/326401.htmlTechArticle今天在處理bug的時候發現某一個很奇怪的問題,在執行某類操作的時候會報:Invalid parameter number: no parameters were bound,但是該問題在本地或...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.