|  | 
 
| escape_like_str明确说明不转义'%',因为它所调用的mysql_real_escape_string也不转义'%',这样以来就有个问题 
 我希望post一个查询参数,比如20T,然后查找文件名包含'20T'的,sql就要写成 ' like %20T%'
 在没法escape的情况下,这个就写不出来,我手动添加'\'也是没用
 
 实际上,官方的例子就是这样,
 
 
 复制代码PHP复制代码  [[align=left][color=#02166]$search = '20% raise';
 align= left][ color=#02166]$sql = "SELECT id FROM table WHERE column LIKE '%".$this->db->escape_like_str($search)."%'";
 而且最后官方的例子输出也是
 
 SQL复制代码 复制代码 [color=#4f5155]SELECT id FROM TABLE WHERE COLUMN LIKE ' \% raise%'[/color]
 
 不知各位是如何解决的
 
 
 | 
 |