请问一下thinkphp 查询条件 单引号转义的问题
$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组装的时候就不会出现重新转义的问题。
------解决思路----------------------
单引号中的单引号必须转义
所以你说的情况不出在