mysql为不存在的列

时间:2017-12-14 08:46:19

标签: php mysql codeigniter pdo

我希望能够在我的select中添加一个不存在的列名和列值。我正在使用php pdo code igniter。

示例代码是:

$this->db->select('* ,code1 AS  `column` ');

当我尝试使用phpmyadmin时:

SELECT *,'code1' AS `column` from table

它正在工作,但在代码中它不是。当我看到dev工具时,我看到了

  

错误号码:1054'字段list'SELECT *中的未知列'code1',code1   AS column FROM

获取#1054 - Unknown column '' in 'field list'

我尝试将@添加到列值

如何在mysql中添加列名列值选择用户将定义

1 个答案:

答案 0 :(得分:2)

尝试将false作为select()

中的第二个参数传递
$this->db->select("* ,'code1' AS  `column` ",FALSE);

您当前生成的查询就像

select * from `code1` as `column`

查看在我们的表格中不存在的code1附近添加的backtics,如果它只是一个字符串值然后在其周围添加引号' code1'

  

根据文档$ this-> db-> select()接受可选的第二个参数。如果将其设置为FALSE,CodeIgniter将不会尝试保护您的字段或表名称。如果您需要复合选择语句,其中字段的自动转义可能会破坏它们,这非常有用。