1、错误查询语句:$sql='select * from sh_admin where username=$username and password=$password limit 1';
2、正确查询语句:$sql = "select * from sh_admin where username = '{$username}' and password = '{$password}' limit 1";
当PHP操作mysql数据库时为什么非得用 '{$username}'的方式才能查询,PHP语法中双引号就能解析变量啊 ,为什么我用第一种会出错呢?
1、变量$username和$password在单引号里面是不解析的
2、字符型字段username和password后面的值是需要加引号的。