PHP 开发者常犯的 10 个 MySQL 错误
摘要:
PHP 看起来很简单,一个初学者也可以几个小时内就能开始写函数了,但是建立一
个稳定、可靠的数据库确需要时间和经验。文中总结了一些经验,不仅仅是
MySQL,其他数
据库也一样可以参考。
数据库是
Web 大多数应用开发的基础。如果你是用 PHP,那么大多数据库用的是 MYSQL
也是
LAMP 架构的重要部分。
PHP 看起来很简单,一个初学者也可以几个小时内就能开始写函数了。但是建立一个稳定、
可靠的数据库确需要时间和经验。下面就是一些这样的经验,不仅仅是
MYSQL,其他数据
库也一样可以参考。
1.使用 MyISAM 而不是 InnoDB
MySQL 有很多的数据库引擎,单一般也就用 MyISAM 和 InnoDB。
MyISAM 是默认使用的。但是除非你是建立一个非常简单的数据库或者只是实验性的,那
么到大多数时候这个选择是错误的。
MyISAM 不支持外键的约束,这是保证数据完整性的
精华所在啊。另外,
MyISAM 会在添加或者更新数据的时候将整个表锁住,这在以后的扩
展性能上会有很大的问题。
解决办法很简单:使用
InnoDB。
2.使用 PHP 的 mysql 方法
PHP 从一开始就提供了 MySQL 的函数库。很多程序都依赖于
mysql_connect、mysql_query、mysql_fetch_assoc 等等,但是 PHP 手册中建议:
如果你使用的
MySQL 版本在 4.1.3 之后,那么强烈建议使用 mysqli 扩展。