Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 反勾号和单引号之间有什么区别?我可以在上面的查询中使用IF语句吗?_Php_Mysql_Codeigniter_If Statement_Backticks - Fatal编程技术网

Php 反勾号和单引号之间有什么区别?我可以在上面的查询中使用IF语句吗?

Php 反勾号和单引号之间有什么区别?我可以在上面的查询中使用IF语句吗?,php,mysql,codeigniter,if-statement,backticks,Php,Mysql,Codeigniter,If Statement,Backticks,在下面的文章中写道 $this->db->select接受 可选的第二个参数。如果你设定 如果设置为FALSE,CodeIgniter将不会尝试 保护字段或表名的步骤 背勾。这是有用的,如果你 需要一个复合select语句 我有下面的代码 问题1。倒勾和单引号之间有什么区别 问题2。我可以在上面的查询中使用IF语句吗 第三季度。这是什么意思 IF(`value` = "", `default`, `value`) as `value` 在MySQL中,反勾选引号名称,而单引号创建字符串。如果您

在下面的文章中写道

$this->db->select接受 可选的第二个参数。如果你设定 如果设置为FALSE,CodeIgniter将不会尝试 保护字段或表名的步骤 背勾。这是有用的,如果你 需要一个复合select语句

我有下面的代码

问题1。倒勾和单引号之间有什么区别

问题2。我可以在上面的查询中使用IF语句吗

第三季度。这是什么意思

IF(`value` = "", `default`, `value`) as `value`
在MySQL中,反勾选引号名称,而单引号创建字符串。如果您有一个名为select的列,MySQL在使用这个名称时会抛出一个语法错误,而不使用反勾号,就像在select select FROM foo中一样,因为它会将它解释为关键字,而关键字可能不会出现在那里

此IF函数可以用作SELECT语句中的列规范。看

如果值为空字符串,则此函数返回默认列中的值。否则它将从值本身返回值。结果将被称为值。有关详细信息,请参阅


在你的问题1中,你的意思是反勾选而不是反斜杠?反勾选“和单引号”。哈,我想我认识这个问题:-pYeap Phil。我正在研究你的代码。你的新版本看起来很棒。我想向codeigniter大师学习。哈哈。:-@大卫,谢谢。MySQL手册对我来说很难阅读。你能推荐一本好书来学习吗?@shin:虽然我发现除了开发者参考书之外,没有必要读更多的书,但我发现了这个问题:
$this->db->select('slug, type, 
IF(`value` = "", `default`, `value`) as `value`', FALSE);
IF(`value` = "", `default`, `value`) as `value`