PHP程序员常犯的MySQL错误
1、使用MyISAM而不是InnoDB
MySQL有很多的数据库引擎,单一般也就用MyISAM和InnoDB。
MyISAM是默认使用的。但是除非你是建立一个非常简单的数据库或者只是实验性的,那么到大多数时候这个选择是错误的。
北京PHP培训机构:MyISAM不支持外键的 约束,这是增加数据完整性的重点。另外,MyISAM会在添加或者更新数据的时候将整个表锁住,这在以后的扩展性能上会有很大的问题。使用InnoDB,就可以解决。
2、使用PHP的mysql方法
PHP从一开始就提供了MySQL的函数库。很多程序都依赖于mysql_connect、mysql_query、mysql_fetch_assoc等等,但是北京PHP培训机构通过学习PHP手册,建议:
如果使用的MySQL版本在4.1.3之后,那么强烈建议使用mysqli扩展。mysqli,或者说MySQL的扩展,有一些优点:有面向对象的接口、prepared statements(预处理语句,可以有效防止SQL-注入攻击,还能提高性能)、支持多种语句和事务、另外,如果你想支持多数据库那么应该考虑一下PDO。
3、不过滤用户输入
北京PHP培训机构:永远别相信用户的输入。用后端的PHP来校验过滤每一条输入的信息,不要相信JAVAscript。像下面这样的SQL语句很容易就会被攻击:
3$username =
$_POST["name"];
$password =
$_POST["password"];
$sql = "SELECT userid
FROM usertable WHERE username='$username'AND password='$password';"; //
run query...
北京PHP培训机构:这样的代码,如果用户输入”admin’;”那么,就相当于下面这条了:
1SELECT userid FROM
usertable WHERE username='admin';
这样入侵者就能不输入密码,就通过admin身份登录了。
大势所趋 PHP未来“钱”景高不可攀
应用广泛的开发语言,入选为受欢迎的编程语言!!
实战技能班型次 满足你的实际需求
学员专享 福利
优就业出高徒 讲究不将就
大神讲师倾囊相授,经历小白到的蜕变
名企合作+高品质教学
合作名企 只为学员高薪就业
舒适的食宿环境 称心的学习氛围
自建培训基地0元食宿专人打扫,只为你的用心学习
尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/news/103140/违者必究! 以上就是邯郸IT培训学院 小编为您整理邯郸PHP培训机构哪家好哪个好的全部内容。