哪个是 wordpress 插件最好的 mysql 或 mysqli 或 $wpdb

Posted

技术标签:

【中文标题】哪个是 wordpress 插件最好的 mysql 或 mysqli 或 $wpdb【英文标题】:Which one is best mysql or mysqli or $wpdb for wordpress plugin 【发布时间】:2015-07-23 03:26:39 【问题描述】:

更新最新版本的 php 后,我在 wordpress 中创建了一个插件,我的 mysql_connect 不起作用。 显示类似PHP Fatal error occurred: Call to undefined function mysql_close()的错误

我知道这是一个 PHP 版本问题,所以我需要迁移到 mysqli,但我怀疑哪个是最好的 $wpdb querymysqli query

并提到需要在php ver 4.1.3以上使用mysqli query,我应该检查一下

if(phpversion()>=4.1.3)
//use mysqli

else 
//use mysql

我可以这样使用还是有其他方法?

【问题讨论】:

你不应该使用 MySql,因为它已经过时了,你应该使用 MySqli 或 PDO 来代替;至于 $wpdb,如果它是 wordpress 使用的东西,建议使用它,因为当 wordpress 更新时,该类也会收到更新 在制作 WordPress 插件时,您应该使用 WordPress 数据库类,因为它会为您处理所有这些。建立自己的联系并没有任何积极意义。 codex.wordpress.org/Class_Reference/wpdb 谢谢@JessicaPartridge,你是对的$wpdb 也可能会得到更新,所以最好使用mysqli 不,你应该使用 $wpdb,它得到更新是件好事,因为它将接收所有新的安全更新和它可能包含在以前版本中的错误 【参考方案1】:

wordpress 插件最好使用$wpdb

简单而简短:

mysql_query() = 更快!

$wpdb->get_results() = 更安全!

但在大多数情况下,因为$wpdb 是一个全局对象,并且已经在内存中使用它,所以使用它的速度将与mysql_query() 一样快。

这会影响我的表现吗?

它可能会影响更好的性能更改,但它们将是不值得的微小更改。

https://codex.wordpress.org/Class_Reference/wpdb

http://php.net/manual/en/mysqli.overview.php

【讨论】:

【参考方案2】:

你不应该使用 MySql,因为它已经过时了,你应该使用 MySqli 或 PDO 来代替;至于 $wpdb,如果是 wordpress 使用的东西,建议使用它,因为当 wordpress 更新时,该类也会收到更新。

http://php.net/manual/en/function.mysql-query.php

【讨论】:

以上是关于哪个是 wordpress 插件最好的 mysql 或 mysqli 或 $wpdb的主要内容,如果未能解决你的问题,请参考以下文章

wordpress留言插件哪个好?怎么使用?下图是怎么做到的?

wordpress 插件应该放在哪个目录文件下面?

wordpress插件信息在哪个数据表中

WordPress 数据库性能:Percona 服务器 vs MySQL w/o InnoDB

我如何知道 Wordpress 使用哪个 linux 用户安装插件

php 手动延迟解压缩WordPress中的JS文件。根据主题和已安装的插件,最好让插件处理