gpt4 book ai didi

php - 如何在 Codeigniter 事件记录表单中使用 WHERE 1 编写 mysql 查询

转载 作者:行者123 更新时间:2023-11-28 23:49:23 25 4
gpt4 key购买 nike

如何编写以下查询

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;
}
}

按照我在 Controller 中调用函数的方式:

$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

关于php - 如何在 Codeigniter 事件记录表单中使用 WHERE 1 编写 mysql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32860414/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com