如何使CI转义'%'
escape_like_str明确说明不转义'%',因为它所调用的mysql_real_escape_string也不转义'%',这样以来就有个问题我希望post一个查询参数,比如20T,然后查找文件名包含'20T'的,sql就要写成 ' like %20T%'
在没法escape的情况下,这个就写不出来,我手动添加'\'也是没用
实际上,官方的例子就是这样,
$search = '20% raise';
$sql = "SELECT id FROM table WHERE column LIKE '%".$this->db->escape_like_str($search)."%'";
而且最后官方的例子输出也是
SELECT id FROM table WHERE column LIKE ' \% raise%'
不知各位是如何解决的
解决了,我在escape里,又加上了urlencode,虽然我觉得这样做并不好,可是没有现成的办法了
页:
[1]