任何人都可以确认,当登录到wordpress网站时,全局$ wpdb在自己的模板脚本中不起作用。
首先我在升级到php 5.5后遇到了一些问题(从5.3开始) 该网站正在运行,但登录wordpress时,我收到了这些消息 用户'root'@'localhost'拒绝访问(使用密码:否) 然后在mysql中添加root后
拒绝访问用户“apache”@“localhost”(使用密码:否) 添加apache之后 我没有选择数据库。但只有当我登录wordpress网站时
这里出了什么问题,现在通过绕过全局$ wpdb来实现它,但那不是我想要的方式
答案 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