公司項目用的原生php 封裝的mysql php類, 上線已很久, 今天排查一個錯誤的時候驚現一個奇怪的現象, 讓人萬分驚恐:查詢 sql: select count(1) as total from tabname where 1=1 and connuid='9E74674'此sql語句交由mysql query(sql)查詢。 connuid varchar(40)報錯: Illegal double '9E74674' value found during parsing。疑問:sql語句已經對查詢字符串加了引號處理,為啥還會被自動轉換成hex進制了呢?該如何處理呢?
添加回答
舉報
0/150
提交
取消