簡體   English   中英

將php 5.3升級到5.5后,全局$ wpdb wordpress問題,登錄后不起作用

[英]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

在此處檢查代碼http://codex.wordpress.org/Class_Reference/wpdb

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM