php语言中sql语句里面变量为什么需要一个单引号和一个双引号啊

$result = $conn->query("select bm_URL
from bookmark
where username = '".$username."'");
就是这句

单引号是SQL要求的,假设你的$username变量值是ABC,加上单引号后实际执行的SQL就是:
....where username='ABC'
这样就是正确的SQL语句,如果不加上单引号的SQL就是:
....where username=ABC
看见差别了没有,在SQL的查询工具里面执行以下SQL语句就知道了
另外,那个双引号,是两个字符串的连接,并没有进入到SQL语句
温馨提示:答案为网友推荐,仅供参考
相似回答