我最近在我的网站上添加了 SSL证书,一旦激活,我在尝试查看登录墙后面的页面时遇到以下错误:
警告:mysql_pconnect():用户访问被拒绝' refini14_admin' @' 70.39.144.73' (第9行/home/refini14/public_html/Connections/Database.php中使用密码:YES)
致命错误:拒绝用户访问#refini14_admin' 70.39.144.73' (第9行/home/refini14/public_html/Connections/Database.php中使用密码:YES)
我的托管公司的支持告诉我,这是因为当前版本的php不支持mysql_pconnect
,我应该修改它以使用不同的sql连接方法。
我尝试使用 mysqli 修改我的数据库连接文件以进行连接,但仍然出现错误。这是我目前用于连接的代码(我用*替换了一些细节):
<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_Database = "******";
$database_Database = "refini14_db";
$username_Database = "refini14_admin";
$password_Database = "*******";
$Database = mysqli_connect($hostname_Database, $username_Database, $password_Database) or trigger_error(mysqli_error(),E_USER_ERROR);
?>
我仅根据错误消息对第9行进行了修改,并将mysql_pconnect
更改为mysql_connect
。我仍然收到与mysqli_error()
相关的以下错误:
警告:mysqli_error()预计在第9行的/home/refini14/public_html/Connections/Database.php中只提供1个参数,0
致命错误:第9行/home/refini14/public_html/Connections/Database.php
我对mySQL没有经验,也不知道如何解决这个错误。我对mysqli_error()
所做的修改尚未解决问题。
答案 0 :(得分:0)
添加你的价值并尝试:
<?php
$con = mysqli_connect("localhost","my_user","my_password","my_db");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
?>
&#13;
答案 1 :(得分:0)
mysqli_error()
需要您的连接变量,即$Database
作为参数,请尝试这样 -
$Database = mysqli_connect($hostname_Database, $username_Database, $password_Database) or trigger_error(mysqli_error($Database),E_USER_ERROR);
而不是 -
$Database = mysqli_connect($hostname_Database, $username_Database, $password_Database) or trigger_error(mysqli_error(),E_USER_ERROR);