如何编写以下查询
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)
因此,您可以$where
在致电时选择不给get
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句