首頁 > 後端開發 > php教程 > 请问一下thinkphp 查询条件 单引号转义的问题

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-23 13:48:51
原創
1830 人瀏覽過

$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组装的时候就不会出现重新转义的问题。

单引号中的单引号必须转义
所以你说的情况不出在

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
圖書查詢為什麼查不了
來自於 1970-01-01 08:00:00
0
0
0
查詢分頁
來自於 1970-01-01 08:00:00
0
0
0
mongodb聚合怎麼查看查詢效能?
來自於 1970-01-01 08:00:00
0
0
0
關於資料庫查詢
來自於 1970-01-01 08:00:00
0
0
0
MongoDB無法查詢數據
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板