簡體   English   中英

如何在Codeigniter Active記錄表單中使用WHERE 1編寫mysql查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM