|
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]
复制代码
不知各位是如何解决的
|
|