ztkx 发表于 2013-8-10 15:33:45

如何使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%'


不知各位是如何解决的

ztkx 发表于 2013-8-10 15:48:11

解决了,我在escape里,又加上了urlencode,虽然我觉得这样做并不好,可是没有现成的办法了
页: [1]
查看完整版本: 如何使CI转义'%'