[英]global $wpdb wordpress problems after upgrading php 5.3 to 5.5, not working when logged in
任何人都可以確認,登錄到wordpress網站時,全局$ wpdb在自己的模板腳本中不起作用。
首先,從5.3升級到php 5.5(從5.3開始)后,我遇到了一些問題,該網站正在運行,但是登錄到wordpress時,我收到了那些拒絕用戶'root'@'localhost'(使用密碼:NO)的消息,然后在添加后在MySQL的根
添加apache后,拒絕用戶'apache'@'localhost'的訪問(使用密碼:NO),我沒有選擇數據庫。 但只有當我登錄wordpress網站時
這里出了什么問題,現在通過繞過全局$ wpdb使其工作了,但這不是我想要的方式
這是因為我們的模板腳本使用mysql。
當WordPress檢測到PHP 5.5時,它使用mysqli擴展名。
WordPress 3.9現在對運行PHP 5.5的網站使用MySQLi改進的擴展。 直接調用mysql_ *函數的任何插件在這些站點上都會遇到一些問題。 有關更多信息,請參見核心開發博客上的注釋。
http://make.wordpress.org/core/2014/04/07/mysql-in-wordpress-3-9/
解決方案:
您必須將mysql_query更改為$ wpdb-> query或$ wpdb-> get_results
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.