【发布时间】:2011-01-08 12:38:05
【问题描述】:
在codeigniter manual中写下以下内容。
$this->db->select() 接受一个 可选的第二个参数。如果你设置 它为 FALSE,CodeIgniter 不会尝试 保护您的字段或表名 带反引号。这很有用,如果你 需要复合选择语句。
$this->db->select('(SELECT SUM(payments.amount) FROM payments
WHERE payments.invoice_id=4) AS amount_paid', FALSE);
$query = $this->db->get('mytable');
...
我有来自one of CI applications的以下代码。
$this->db->select('slug, type,
IF(`value` = "", `default`, `value`) as `value`', FALSE);
第一季度。反引号`和单引号'有什么区别?
第二季度。我可以在上面的查询中使用 IF 语句吗?
第三季度。这是什么意思?
IF(`value` = "", `default`, `value`) as `value`
【问题讨论】:
-
在您的问题 1 中,您是指反引号而不是反斜杠吗?
-
反引号`和单引号'。
-
哈,我以为我认出了这个查询:-p
-
是的,菲尔。我正在研究你的代码。你的新版本看起来很棒。我想向代码点火器大师学习。哈哈。:-)
标签: php mysql codeigniter if-statement backticks