我希望能够在我的select中添加一个不存在的列名和列值。我正在使用php pdo code igniter。
示例代码是:
$this->db->select('* ,code1 AS `column` ');
当我尝试使用phpmyadmin时:
SELECT *,'code1' AS `column` from table
它正在工作,但在代码中它不是。当我看到dev工具时,我看到了
错误号码:1054'字段list'SELECT *中的未知列'code1',
code1
AScolumn
FROM
获取#1054 - Unknown column '' in 'field list'
我尝试将@
添加到列值
如何在mysql中添加列名列值选择用户将定义
答案 0 :(得分:2)
尝试将false作为select()
$this->db->select("* ,'code1' AS `column` ",FALSE);
您当前生成的查询就像
select * from `code1` as `column`
查看在我们的表格中不存在的code1附近添加的backtics,如果它只是一个字符串值然后在其周围添加引号' code1'
根据文档$ this-> db-> select()接受可选的第二个参数。如果将其设置为FALSE,CodeIgniter将不会尝试保护您的字段或表名称。如果您需要复合选择语句,其中字段的自动转义可能会破坏它们,这非常有用。