MYSQL学习笔记5防止SQL注入

MYSQL服务器并不存在共享池(我也不清楚共享池是什么)的概念,所以在MysqL上使用绑定变量最大的好处就是为了防止sql注入。

PHP例子:

$stmt = $dbh -> prepare("SELECT * FROM users WHERE username=? AND password=?");

$stmt -> execute(array($username,$password));

即使传入的变量中,带有"angel ' or 1=1'"的条件,但是由于绑定变量,使得输入的参数中的单引号被正常转义,导致后续的"or 1=1"作为username的条件出现,而不是整个sql语句的条件,即"angel \' or 1=1\'"。

相关文章

优化MySQL数据库发布系统存储的方法有:1.mysql库主从读写分...
使用mysql的方法:在“我的电脑”→右键→“管理”→“服务”...
在mysql中查看root用户权限的方法:1.命令行启动mysql服务;...
MySQL主从复制是用来备份一个与主数据库一样环境的从数据库,...
运行mysql的方法1.启动mysql服务,在“我的电脑”→右键→“...
开启mysql的方法1.可以通过快捷键win+r,输入cmd,打开窗口,...