公司项目用的原生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进制了呢?该如何处理呢?
拉风的咖菲猫
三国纷争
相关分类