WordPress mysqli and PDO

时间:2013-02-06 作者:Average Joe

WordPress代码库是否使用mysqli或PDO?

我知道PDO优于mysqli,但mysqli也不错。此外,PDO优于mysqli的一个特性(即数据库不可知)对WordPress意义不大,因为WordPress总是使用mysql服务器。但PDO支持将参数与数据类型绑定,但mysqli不支持,这是一件好事。

我的直觉告诉我WordPress确实使用了mysqli,但我还无法在代码库中看到它。

我的第二个问题是,如果WordPress正在使用mysqli,是因为速度问题,还是因为在早些时候(开发WP时),PDO还没有出现?

2 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

WordPress使用mysql_* functions.

http://core.trac.wordpress.org/browser/tags/3.5.1/wp-includes/wp-db.php

从我记事起,它就一直使用这些,这可能回答了你的最后一个问题。这就是我会考虑的遗留代码。我怀疑它很快就会更新(我相信这些函数在PHP 5.5中才被弃用)。我不知道开发将走哪条路线。

Wyck提供的Trac中的票证链接(来自以下评论):

http://core.trac.wordpress.org/ticket/21663

SO网友:themerlinproject

Wordpress 3.9+的更新-PHP 5.5不推荐mysql_* 功能Wordpress已开始使用mysqli 如果它在服务器上可用。您未来的插件和代码应该考虑到这一点,并停止使用mysql_*. 现在,在3.9中,wordpress检查mysqli 并使用它(如果可用)。如果不是,则使用mysql_* 但该支票将在方便的时候尽早取消。沿着这条路走下去,他们似乎会使用PDO 但这是一个更大的项目。

以下是常见问题解答和相关公告:

http://make.wordpress.org/core/2014/04/07/mysql-in-wordpress-3-9/

结束

相关推荐

如何通过命令行导出/导入WordPress(MySQL)数据库?

通常,可以使用以下简单的SSH命令导出和导入MySQL数据库:Export:mysqldump -u USERNAME -p DATABASE_NAME > filename.sql Import:mysql -u USERNAME -p DATABASE_NAME < filename.sql 但说到WordPress,就没那么简单了。据我所见,需要提及其他参数,例如--add-drop-table 例如。WordPress Codexprovide some info,