作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何编写以下查询
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/
如何使用批量收集填充具有多个 %rowtype 字段的记录表? 我的代码: drop table child_table; drop table parent_table;
我是一名优秀的程序员,十分优秀!