在PDO,MySQLi和传统的mysql之间选择

时间:2012-07-20 22:28:08

标签: php mysql pdo mysqli

  

可能重复:   mysqli or PDO - what are the pros and cons?

我八个月前开始了一个项目。我已经进入了这个项目。但是,该项目是使用传统的mysql语法开发的。直到最近,我才开始遇到PDOMySQLi

我还读过如何使用传统的mysql进行折旧,并且可能无法在MySQL数据库上进一步更新。我有点困惑。我不知道是否应该在改变传统的mysql之间做出选择,我已经习惯了PDO或MySQLi(如果是,哪个更好,PDO或MySQLi以及为什么?)或者我是否应该继续使用传统的{{ 1}}。

4 个答案:

答案 0 :(得分:1)

更改为PDO。这些变化会比您想象的要小(但也不要低估它,阅读文档)。

PDO优于mysqli,因为它可以让你在以后需要时更容易地在MySQL和其他数据库类型之间进行更改,也可能有其他原因,但这个应该足够了。

答案 1 :(得分:1)

虽然切换到PDO并不是一件大事,也不会花费那么长时间,在8个月的项目中,如果有一个星期的截止日期,我将不得不建议不要同时切换到PDO。

您将进行一些测试,以确保一切正常,并且由于您只剩下一个星期,您可能还需要其他小东西才能完成。

在启动和下一次次要版本升级后保存切换到PDO,以便您有更多时间进行测试。

与此同时,我建议切换到mysqli,因为另一个答案说,在mysql_上做一个strqplace到mysqli_很容易

答案 2 :(得分:0)

PDO常用于DAO,你不关心mysql或mysqli这样的东西。看看现代框架。

PHP的进一步更新现在不是您的业务。您可以使用当前的可能性并且它们正常工作,只需修复技术项目中的版本要求即可。转移到mysqli或类似的东西升级应用程序是支持服务,而不是开发。

答案 3 :(得分:0)

如此短的截止日期MySQLi是显而易见的选择:任何适用于MySQL模块的东西都可以在没有任何变化的情况下使用MySQLi - 只需将以mysql_开头的函数更新为mysqli _。

PDO是一个完全不同的野兽 - 它是一个额外的抽象层,可以轻松切换到不同的数据库,并为您做很多与数据库相关的事情。

此外,这已经多次回答PHP PDO and MySQLi