gpt4 book ai didi

php - 反引号和单引号有什么区别?我可以像上面那样在查询中使用 IF 语句吗?

转载 作者:可可西里 更新时间:2023-11-01 07:12:15 25 4
gpt4 key购买 nike

codeigniter manual写了以下内容。

$this->db->select() accepts an optional second parameter. If you set it to FALSE, CodeIgniter will not try to protect your field or table names with backticks. This is useful if you need a compound select statement.

$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);

Q1。反引号 ` 和单引号 ' 有什么区别?

Q2。我可以像上面那样在查询中使用 IF 语句吗?

Q3。这是什么意思?

IF(`value` = "", `default`, `value`) as `value`

最佳答案

  1. 在 MySQL 中,反引号引用名称,而单引号创建字符串。如果您有一个名为 select 的列,MySQL 在使用不带反引号的名称时会抛出语法错误——就像在 SELECT select FROM foo 中一样——因为它将解释为那里可能不会出现的关键字。

  2. 此 IF 函数 可用作 SELECT 语句中的列规范。查看MySQL reference .

  3. 如果 value 是空字符串,此函数返回 default 列的值。否则它从 value 本身返回值。结果将称为 value。查看MySQL reference了解详情。

关于php - 反引号和单引号有什么区别?我可以像上面那样在查询中使用 IF 语句吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2122721/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com