你为什么在sql语句中有变量?

ajs*_*sie 0 sql

为什么在后面的sql语句中使用{}围绕变量?

SELECT
FROM users
WHERE username = '{$_POST['user']}' 
Run Code Online (Sandbox Code Playgroud)

mlo*_*kot 5

我假设你在PHP语言中使用SQL.

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

例如,编写以下字符串:

"Good morning {$_POST['user']} !"
Run Code Online (Sandbox Code Playgroud)

将使用dereferenced变量(数组元素)的值编译输出,例如:

"Good morning noname !"
Run Code Online (Sandbox Code Playgroud)

PHP中的SQL查询由字符串组成,因此这种{}语法经常使用.

参考:变量解析 - 复杂的语法PHP4 +

ps在您的问题中提供尽可能多的详细信息总是一个好主意.