为什么在后面的sql语句中使用{}围绕变量?
SELECT
FROM users
WHERE username = '{$_POST['user']}'
答案 0 :(得分:5)
我认为你是在PHP语言中使用SQL。
这种带{}
的语法用于插入嵌入在带引号的字符串中的数组元素。
例如,撰写以下字符串:
"Good morning {$_POST['user']} !"
将使用dereferenced变量(数组元素)的值编译输出,例如:
"Good morning noname !"
PHP中的SQL查询由字符串组成,因此常用这种{}
语法。
参考:Variable parsing - complex syntax PHP4+
P.S。在您的问题中提供尽可能多的详细信息总是一个好主意。
答案 1 :(得分:1)
你可以使用双引号,但不能使用单引号。问题使用单引号,所以我不太确定它是在PHP中。 (mabee这个问题的错误排序)
所以
if $_POST['user'] = "fred";
"Good morning {$_POST['user']} !"
翻译为 早上好,弗雷德!
但是
'Good morning {$_POST['user']} !'
翻译为 早上好{$ _POST ['user']}!