shi*_*hin 4 php mysql if-statement codeigniter backticks
在codeigniter手册中写下以下内容.
$ 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');
...
Run Code Online (Sandbox Code Playgroud)
我从一个CI应用程序中获得以下代码.
$this->db->select('slug, type,
IF(`value` = "", `default`, `value`) as `value`', FALSE);
Run Code Online (Sandbox Code Playgroud)
Q1.反引号和单引号有什么区别?
Q2.我可以在上面的查询中使用IF语句吗?
Q3.这是什么意思?
IF(`value` = "", `default`, `value`) as `value`
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6081 次 |
| 最近记录: |