【问题标题】:Which one is best mysql or mysqli or $wpdb for wordpress plugin哪个是 wordpress 插件最好的 mysql 或 mysqli 或 $wpdb
【发布时间】: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,它得到更新是件好事,因为它将接收所有新的安全更新和它可能包含在以前版本中的错误

标签: php mysql mysqli wordpress


【解决方案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

    【讨论】:

      猜你喜欢
      • 2011-05-29
      • 2012-01-23
      • 1970-01-01
      • 1970-01-01
      • 2011-04-23
      • 2011-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多