background image

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 扩展。