升级php 5.3到5.5后全局$ wpdb wordpress问题,登录后无法正常工作

时间:2014-06-05 19:33:58

标签: php mysql wordpress

任何人都可以确认,当登录到wordpress网站时,全局$ wpdb在自己的模板脚本中不起作用。

首先我在升级到php 5.5后遇到了一些问题(从5.3开始) 该网站正在运行,但登录wordpress时,我收到了这些消息 用户'root'@'localhost'拒绝访问(使用密码:否) 然后在mysql中添加root后

拒绝访问用户“apache”@“localhost”(使用密码:否)  添加apache之后 我没有选择数据库。但只有当我登录wordpress网站时

这里出了什么问题,现在通过绕过全局$ wpdb来实现它,但那不是我想要的方式

1 个答案:

答案 0 :(得分:0)

因为你的模板脚本使用的是mysql。

当wordpress检测到php 5.5时,它使用mysqli扩展名。

WordPress 3.9现在为运行PHP 5.5的网站使用MySQLi Improved扩展。任何直接调用mysql_ *函数的插件都会在这些站点上遇到一些问题。有关更多信息,请参阅核心开发博客上的说明。

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

解决方案:

您必须将mysql_query更改为$ wpdb-> query或$ wpdb-> get_results

在这里查看代码 http://codex.wordpress.org/Class_Reference/wpdb