我应该在php中使用哪个mysql库以及为什么

时间:2010-08-27 03:40:37

标签: php mysql

我一直在使用php很长一段时间,并遇到三个不同的接口即。 mysql_*, mysqli_* and PDO与mysql数据库连接。我无法理解的是为什么有这么多的接口...如果一个比哪一个好?或者是选择一个或另一个之间的选择问题。每个接口的性能和速度是否存在差异?

3 个答案:

答案 0 :(得分:4)

虽然mysql(程序)和mysqli(OO)是MySQL客户端库,但PDO是一个数据访问抽象层,它允许您使用不同的数据库驱动程序。理论上,PDO的一个优点是可以在不重写查询代码的情况下更改数据库驱动程序。

我建议您查看http://php.net/manual/en/mysqli.overview.php,简要讨论这3个库之间的差异。

答案 1 :(得分:1)

MySQLi扩展是一个新的&与MySQL相比,改进了(因此 i )数据库驱动程序。 使用MySQLi,您可以利用准备好的语句等功能,以及fcingolani所说的内容。

PDO是一个数据访问抽象层,它有许多驱动程序,如MsSQL,MySQL和PostgreSQL。

答案 2 :(得分:1)

如果你真的只使用MySQL,你应该使用MySQLi因为它特定于MySQL而且比常规MySQL更快。如果您现在正在使用MySQL,但未来可能正在使用Postgree或任何数据库,PDO会从实际数据库中抽象出您的数据库逻辑,因此应该是您的选择。

对于 PDO 的某些操作,MySQLi 略快