2014-01-22 44 views
0
$sql='SELECT * FROM PRODUCTS WHERE CATEGORY=array['0'] && CATEGORY=array['1'] && CATEGORY=array['2']'; 

我的問題是數組的大小依賴有時是數爲10,有的時候它是1 如果是10,我有寫的查詢達10倍。 如何過來這個。 終於我使用codeigniter如何編寫此查詢。如何從數據庫中笨獲取數據

回答

0

試試這個代碼:

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

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

這是CI的例子

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

嘗試格式化您的查詢像這樣

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

你要查詢像

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