哪个是 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 query
或 mysqli 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 数据库性能:Percona 服务器 vs MySQL w/o InnoDB