[英]How to write mysql query with WHERE 1 in Codeigniter Active record form
如何編寫以下查詢
SELECT * FROM `TABLE_NAME` WHERE 1
以codeigniter活動記錄形式?
我嘗試了類似的東西:
$this->db->select('*');
$this->db->from('TABLE_NAME');
$this->db->where('1');
但是我收到以下錯誤:
錯誤編號:1054
“ where子句”中的未知列“ 1”
SELECT * FROM (`TABLE_NAME`) WHERE `1` IS NULL
我正在使用相同的方法從數據庫中選擇值。 我只傳遞列,條件和表名。 我的問題是,當我想從表中獲取所有數據時,在where子句中會給出什么?
以下是我的查詢部分:
function get($fields,$table,$where)
{
$this->db->select($fields);
$this->db->from($table);
$this->db->where($where);
$q = $this->db->get();
if($q->num_rows() > 0)
{
foreach($q->result() as $row)
{
$data[] = $row;
}
return $data;
}
}
以下是我在控制器中調用函數的方式:
$data['details'] = $this->MODEL_NAME->get("*",PREFIX."TABLE_NAME",1);
這里的模型是從自動加載中加載的。
更改
$this->db->where($where);
成
if ($where !== null) {
$this->db->where($where);
}
和
function get($fields,$table,$where)
成
function get($fields,$table,$where=null)
因此您可以在調用get
時選擇不給$where
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.