$model=M('Book');
$map['lb_author']=array('like',"%mike's%");
$model->where($map)->field('lb_id')->limit(10)->select();
打印sql:
正确的结果应该是
SELECT `lb_id` FROM `lb_book` WHERE ( `lb_author` LIKE '%mike's%' ) LIMIT 10
但是
SELECT `lb_id` FROM `lb_book` WHERE ( `lb_author` LIKE '%mike's%' ) LIMIT 10 // thinkphp自动对‘进行了转义,这样的话,数据库里什么也查不到
请问如何避免转义?
------解决思路----------------------
不知道你为何要再定义的时候加上特殊字符,如果可以的话可以考虑在写入的时候先进行转义,这样到数据SQL组装的时候就不会出现重新转义的问题。
------解决思路----------------------
单引号中的单引号必须转义
所以你说的情况不出在
友情提示:垃圾评论一律封号 加我微信:826096331拉你进VIP群学习群