如何在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中帮助获取输出结果中的静态值。
答案 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
表格结果()。