PHP查询中的花括号和大括号是什么意思?

时间:2018-09-29 11:35:58

标签: php mysql sql

我遇到了一个程序,其中的查询以这种不同的方式形成:

$insert_query = "INSERT INTO projects(project_user_id, project_name, project_body) ";
$insert_query .= "VALUES({project_user_id}, '{$project_name}', '{$project_body});

我知道第二行旨在将其与第一行连接起来,以提高查询的可读性。但是让我烦恼的是,花括号的打开和关闭有什么用?仅仅是为了提高代码的可读性还是相反?

1 个答案:

答案 0 :(得分:2)

来自PHP Documentation

  

复杂(卷曲)语法

     

之所以称为复杂不是因为语法复杂,而是因为   它允许使用复杂的表达式。

     

任何带字符串的标量变量,数组元素或对象属性   可以通过此语法包括表示形式。只需写   表达式与出现在字符串外部的方式相同,并且   然后将其包装在{和}中。由于{无法转义,因此此语法将   仅在$紧跟{。