str_replace和Replace无效

时间:2017-08-22 06:28:19

标签: php codeigniter

我想执行此查询,但由于str_replace没有打印任何内容,我也使用替换代替str_replace但它对我不起作用。所在

$name = iFLY-San-Diego-Kids-Club

在数据库中 - 它就像iFLY San Diego Kids Club

请帮助任何人获取此信息。 任何帮助将不胜感激。

提前致谢

   $rs = $this->db->select('*')                                                                                                           
          ->from('table')
          ->where('table.status', 'Active')
          ->where('table.id', $id)
          ->where('table.title', str_replace('-',' ',$name))
          ->get()->result();
}

3 个答案:

答案 0 :(得分:5)

您的查询是完美的,但您可以使用下面提到的where条款代替like

->where('table.title', str_replace('-',' ',$name))

替换为

->like('table.title', str_replace('-',' ',$name))

如果您使用like,则会在您的查询中自动添加通配符(%)。

如果不起作用,请告诉我。

答案 1 :(得分:1)

你可以这样做

$newname = str_replace("-","",$name); 

$rs = $this->db->select('*')                                                                                                           
          ->from('table')
          ->where('table.status', 'Active')
          ->where('table.id', $id)
          ->where('table.title', $newname)
          ->get()->result();
}

答案 2 :(得分:0)

而不是使用str_replace('-',' ',$name)尝试str_replace('-','_',$name)