小编典典

Codeigniter查询构建器在where_in中使用爆破功能

sql

这是我使用爆破功能的普通SQL查询:

SELECT * from search_result WHERE skills IN ('".implode("','",$s_id)."');

现在,我想将其转换为codeigniter形式。我尝试了以下代码,但失败了

$this->db->from('search_result');
$this->db->where_in('skills','".implode("','",$s_id)."');
$query = $this->db->get();

这是我的$s_id数组:

Array ( [0] => 2D Design [1] => 3D Design [2] => 3D Modelling )

所以任何人请帮助我做到这一点。提前致谢 :)


阅读 173

收藏
2021-04-14

共1个答案

小编典典

官方医生说的

$names = array('Frank', 'Todd', 'James'); # Data Array 
$this->db->where_in('username', $names); # passing array

尝试如下

方法01推荐

$this->db->from('search_result');
$this->db->where_in('skills',$s_id);
$query = $this->db->get();

方法02

$this->db->from('search_result');
$this->db->where_in('skills',implode("','",$s_id));
$query = $this->db->get();

这条线怎么了

$this->db->where_in('skills','".implode("','",$s_id)."');

不要用'"引号括住函数。然后将其另存为STRING值到DB。


2021-04-14