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

时间:2010-01-28 01:02:26

标签: sql

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

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

2 个答案:

答案 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']}!