
php语言中sql语句里面变量为什么需要一个单引号和一个双引号啊
$result=$conn->query("selectbm_URLfrombookmarkwhereusername='".$username."'");就是这句...
$result = $conn->query("select bm_URL
from bookmark
where username = '".$username."'");
就是这句 展开
from bookmark
where username = '".$username."'");
就是这句 展开
展开全部
单引号是SQL要求的,假设你的$username变量值是ABC,加上单引号后实际执行的SQL就是:
....where username='ABC'
这样就是正确的SQL语句,如果不加上单引号的SQL就是:
....where username=ABC
看见差别了没有,在SQL的查询工具里面执行以下SQL语句就知道了
另外,那个双引号,是两个字符串的连接,并没有进入到SQL语句
....where username='ABC'
这样就是正确的SQL语句,如果不加上单引号的SQL就是:
....where username=ABC
看见差别了没有,在SQL的查询工具里面执行以下SQL语句就知道了
另外,那个双引号,是两个字符串的连接,并没有进入到SQL语句
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询