如何在codeigniter中的select查询中获取静态值?

时间:2014-12-03 13:52:27

标签: php codeigniter

如何在codeigniter中获得静态值?

它适用于简单的PHP查询
$this->db->query("select 'mytype' as type from users where id='1'")->result();
输出:type =' mytype'

但是当我尝试使用codeigniter时会出现错误,说明未知列。

$this->db->select("'mytype' as type");
$this->db->where('id','1');
$this->db->get('users')->result();

它给出错误:没有mytype列。

请在codeigniter中帮助获取输出结果中的静态值。

3 个答案:

答案 0 :(得分:1)

在运行codeigniter查询之前尝试$this->db->_protect_identifiers = FALSE;。处理这类问题。

答案 1 :(得分:0)

不要在字段名称处使用单引号。使用`字符代替。

"select `mytype` as type from users where id='1'"

如果你在sql中运行瘦:SELECT 'abcdefgh' as item;

你会得到这个:

item
--------------
abcdefgh

答案 2 :(得分:0)

您的codeigniter查询应该是:

$this->db->select("mytype as type");
$this->db->where('id','1');
$this->db->get('users')->result();

mytype删除单引号。

并删除额外的s表格结果()。