下载此文档

成都PHP培训PHP开发者常犯的11个MySQL.doc


文档分类:IT计算机 | 页数:约3页 举报非法文档有奖
1/3
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/3 下载此文档
文档列表 文档介绍
成都PHP培训PHP开发者常犯的11个MySQL.doc成都PHP培训--PHP开发者常犯的11个MySQL错误数据库是Web大多数应用开发的基础。如果你是用PHP,那么大多数据库用的是MySQL也是LAMP架构的重要部分。PHP看起来很简单,一个初学者也可以几个小时内就能开始写函数了。但是建立一个稳定、可靠的数据库确需要时间和经验。下面就是一些这样的经验,不仅仅是MYSQL,其他数据库也一样可以参考。,单一般也就用MyISAM和InnoDB。MyISAM是默认使用的。但是除非你是建立一个非常简单的数据库或者只是实验性的,那么到大多数时候这个选择是错误的。MyISAM不支持外键的约束,这是保证数据完整性的精华所在啊。另外,MyISAM会在添加或者更新数据的时候将整个表锁住,这在以后的扩展性能上会有很大的问题。解决办法很简单:使用InnoDB。。很多程序都依赖于mysql_connect、mysql_query、mysql_fetch_assoc等等,但是PHP手册中建议:,那么强烈建议使用mysqli扩展。mysqli,或者说MySQL的高级扩展,有一些优点:有面向对象的接口preparedstatements(预处理语句,可以有效防止SQL-注入攻击,还能提高性能)支持多种语句和事务另外,如果你想支持多数据库那么应该考虑一下PDO。:永远别相信用户的输入。用后端的PHP来校验过滤每一条输入的信息,不要相信Javascript。像下面这样的SQL语句很容易就会被攻击:$username=$_POST["name"];$password=$_POST["password"];//="SELECTuseridFROMusertableWHEREusername=?$username?ANDpassword=?$password?;";//runquery...这样的代码,如果用户输入”admin’;”那么,就相当于下面这条了:SELECTuseridFROMusertableWHEREusername=?admin?;这样入侵者就能不输入密码,就通过admin身份登录了。-8那些英美国家的用户,很少考虑语言的问题,这样就造成很多产品就不能在其他地方通用。还有一些GBK编码的,也会有很多的麻烦。UTF-8解决了很多国际化的问题。虽然PHP6才能比较完美的解决这个问题,但是也不妨碍你将MySQL的字符集设置为UTF-8。,有时候解决问题的时候可能会先考虑使用你熟悉的语言来解决。这样就可能造成一些浪费和性能比较差的情况。比如:计算平均值的时候不适用MySQL原生的AVG()方法,而是用PHP将所有值循环一遍然后累加计算平均值。另外还要注意SQL查询中的PHP循环。通常,在取得所有结果之后再用PHP来循环的效率更高。一般在处理大量数据的时候使用强有力的数据库方法,更能提高效率。%的PHP性能问题都是数据库造成的,一条糟糕的SQL语句可能让你的整个程序都非常慢。MySQL的EXPLAINstatement,QueryProfiler,m

成都PHP培训PHP开发者常犯的11个MySQL 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数3
  • 收藏数0 收藏
  • 顶次数0
  • 上传人dyx110
  • 文件大小28 KB
  • 时间2019-10-05