繁体   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