【php+mysql的一个项目】
有一个用户,用户名是admin,密码是admin。
查询语句是:
$sql="select * from table_project where a_username='{$username}' and a_password='{$password}';";
然后查询:
$res=mysql_query($sql);
……省略
因为防止sql注入,所以想在sql语句查询之前都进行一下转义,所以用addslashes对$sql语句转义了一下,但是就出错了。
$sql=addslashes($sql);
$res=mysql_query($sql);
在没有加转义的那一行代码前,用admin,admin可以顺利登录。
加了之后,用admin,admin登录后,捕捉了如下错误,请教大牛们怎么破?
错误编号:1064
错误内容:You have an error in your SQL syntax;check the manual that corresponds to your MySQL server version for the right syntax to use near '\'admin\' and a_password=\'21232f297a57a5a743894a0e4a801fc3\'' at line 1
多谢!
少年,PDO才是王道.mysqli也行。
再不济mysqli也可以。