【发布时间】: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,它得到更新是件好事,因为它将接收所有新的安全更新和它可能包含在以前版本中的错误
标签: php mysql mysqli wordpress