$sql='SELECT * FROM PRODUCTS WHERE CATEGORY=array['0'] && CATEGORY=array['1'] && CATEGORY=array['2']';
我的問題是數組的大小依賴有時是數爲10,有的時候它是1 如果是10,我有寫的查詢達10倍。 如何過來這個。 終於我使用codeigniter如何編寫此查詢。如何從數據庫中笨獲取數據
$sql='SELECT * FROM PRODUCTS WHERE CATEGORY=array['0'] && CATEGORY=array['1'] && CATEGORY=array['2']';
我的問題是數組的大小依賴有時是數爲10,有的時候它是1 如果是10,我有寫的查詢達10倍。 如何過來這個。 終於我使用codeigniter如何編寫此查詢。如何從數據庫中笨獲取數據
試試這個代碼:
$cat_ids = implode(",",$array);
$sql = "SELECT * FROM PRODUCTS WHERE CATEGORY in (".$cat_ids.")";
這是CI的例子
$names = array('Frank', 'Todd', 'James');
$this->db->where_in('username', $names);
嘗試格式化您的查詢像這樣
$this->db->select('*');
$this->db->where_in('CATEGORY', $array);
$query = $this->db->get('mytable');
你要查詢像
$this->db->where_in('CATEGORY', $array);
$executequery = $this->db->get('PRODUCTS');