簡體   English   中英

WordPress-mysql_query():生產服務器上用戶'www-data'@'localhost'的訪問被拒絕(使用密碼:NO)錯誤

[英]Wordpress - mysql_query(): Access denied for user 'www-data'@'localhost' (using password: NO) error on production server

啟用wordpress調試模式時,我收到警告消息。

警告:mysql_query():在第46行的/var/www/html/blog/wp-content/plugins/test/manage_registrations.php中,對用戶'www-data'@'localhost'的訪問被拒絕(使用密碼:NO)

警告:mysql_query():在第46行的/var/www/html/blog/wp-content/plugins/test/manage_registrations.php中無法建立到服務器的鏈接

PHP代碼:

$extrawhere1=" order by id desc LIMIT $start, $limit";
$sqlSearch="select * from visa where 1=1 $extrawhere $extrawhere1";
$query="select * from visa where 1=1 $extrawhere order by id desc ";
$_SESSION['export_data']=$query;

$num=@mysql_num_rows(mysql_query($query));
$select_product=mysql_query($sqlSearch);

我嘗試使用

$select_product=$wpdb->query($sqlSearch);

但是我仍然收到錯誤消息。 此錯誤僅出現在生產服務器上,而不出現在本地服務器上。

將這兩行寫在文件頂部以檢查是否有錯誤

ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);

還檢查您的config.php的數據庫連接(正確與否)

可能數據庫上的負載已增加到無法繼續進行連接的程度。

檢查您的數據庫憑據。 好像您使用的密碼不正確。 或嘗試:

$wpdb->query('select * from ..'); 

另一種可能性是您正在使用mysqli連接並嘗試執行mysql_query。

或嘗試:

$query = $wpdb->get_results("SELECT * FROM ...", ARRAY_A);
print_r($query);
foreach($query as $row)
{
// do stuff with $row here.
}
exit;

暫無
暫無

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

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