为什么在sql语句中有{}个变量?

为什么在sql语句中有{}个变量?,sql,Sql,为什么在下面的sql语句中使用{}环绕变量 SELECT FROM users WHERE username = '{$_POST['user']}' 我假定您使用的是PHP语言中的SQL 此语法与{}一起用于插入带引号字符串中嵌入的数组元素 例如,组合以下字符串: "Good morning {$_POST['user']} !" 将使用解引用的变量(数组元素)的值编译输出,例如: "Good morning noname !" PHP中的SQL查询是由字符串组成的,因此经常使用这种{

为什么在下面的sql语句中使用{}环绕变量

SELECT
FROM users
WHERE username = '{$_POST['user']}' 

我假定您使用的是PHP语言中的SQL

此语法与
{}
一起用于插入带引号字符串中嵌入的数组元素

例如,组合以下字符串:

"Good morning {$_POST['user']} !"
将使用解引用的变量(数组元素)的值编译输出,例如:

"Good morning noname !"
PHP中的SQL查询是由字符串组成的,因此经常使用这种
{}
语法

参考:


p、 在您的问题中提供尽可能多的细节总是一个好主意。

我想您是在PHP语言中使用SQL

此语法与
{}
一起用于插入带引号字符串中嵌入的数组元素

例如,组合以下字符串:

"Good morning {$_POST['user']} !"
将使用解引用的变量(数组元素)的值编译输出,例如:

"Good morning noname !"
PHP中的SQL查询是由字符串组成的,因此经常使用这种
{}
语法

参考:


p、 在你的问题中提供尽可能多的细节总是一个好主意。

你可以用双引号,但不能用单引号。这个问题使用单引号,所以我不太确定它是否在PHP中。(mabee,问题打错了)

所以

翻译为 早上好,弗雷德

但是

翻译为
早上好{$\u POST['user']}

可以使用双引号,但不能使用单引号。这个问题使用单引号,所以我不太确定它是否在PHP中。(mabee,问题打错了)

所以

翻译为 早上好,弗雷德

但是

翻译为
早上好{$\u POST['user']}

您使用的是哪种SQL方言?这看起来像PHP中的一个参数(来自web表单的字段用户)?在代码中的某个地方,参数得到了更新,因为上面的语法不太可能在SQLSQL中运行。看起来像Perl或PHP…对Ruby了解不够。也可能是某种方言的存储过程。您使用的是哪种SQL方言?这看起来像PHP中的参数(来自web表单的字段用户)?在代码中的某个地方,参数得到了更新,因为上面的语法不太可能在SQLSQL中运行。看起来像Perl或PHP…对Ruby了解不够。也可以是某种方言的存储过程。但是你不能只键入echo“早上好$\u POST['user']!”。我想我以前试过。是的,你不能那样做。这就是为什么需要额外的{}。检查我从答案链接的参考中的变量解析部分。您将通过一些示例找到所谓复杂语法的解释。简单地说,在解析嵌入字符串中的变量时,可以使用大括号来消除任何潜在的歧义。可以使用双引号,但不能使用单引号。但您不能只键入echo“早上好$\u POST['user']!”。我想我以前试过。是的,你不能那样做。这就是为什么需要额外的{}。检查我从答案链接的参考中的变量解析部分。您将通过一些示例找到所谓复杂语法的解释。简单地说,在解析嵌入字符串中的变量时,可以使用大括号消除任何潜在的歧义。可以使用双引号,但不能使用单引号。