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