您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 松原分类信息网,免费分类信息发布

请教一下thinkphp 查询条件 单引号转义的有关问题

2024/4/26 14:08:58发布47次查看
请问一下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组装的时候就不会出现重新转义的问题。
------解决思路----------------------
单引号中的单引号必须转义
所以你说的情况不出在
松原分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录