如何从codeigniter中的db中获取数据

时间:2014-01-22 07:21:20

标签: php mysql sql codeigniter

$sql='SELECT * FROM PRODUCTS WHERE CATEGORY=array['0'] && CATEGORY=array['1'] && CATEGORY=array['2']';

我的问题是数组大小依赖于有时它的计数是10而有时它是1。 如果它是10我必须写入查询最多10次。 怎么过来这个。 最后我在使用codeigniter,如何编写此查询。

4 个答案:

答案 0 :(得分:1)

尝试像这样格式化您的查询

$this->db->select('*');
$this->db->where_in('CATEGORY', $array);
$query = $this->db->get('mytable');

答案 1 :(得分:0)

试试这段代码:

$cat_ids = implode(",",$array);

$sql = "SELECT * FROM PRODUCTS WHERE CATEGORY in (".$cat_ids.")";

答案 2 :(得分:0)

这是CI

中的一个例子
$names = array('Frank', 'Todd', 'James');
$this->db->where_in('username', $names);

答案 3 :(得分:0)

你必须像那样查询

$this->db->where_in('CATEGORY', $array);
$executequery = $this->db->get('PRODUCTS');