简体   繁体   English

如何在Codeigniter中从db获取数据

[英]How to fetch the data from db in codeigniter

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

my problem is array size was dependent sometimes it's count was 10 and some times it was 1. if it was 10 i have to write the in query up to 10 times. 我的问题是数组大小是依赖的,有时它的数量是10,有时是1。如果是10,我必须在查询中最多写10次。 how to over come this. 如何克服这个。 finally i'm using codeigniter in that how to write this query. 最后,我在如何使用Codeigniter编写此查询。

Try to format your query like this 尝试像这样格式化查询

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

try this code: 试试这个代码:

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

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

This is an example in CI 这是CI中的一个例子

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

You have to query like that 你必须这样查询

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM