我当前的计算机安装了 XAMPP,并且我已经成功地使用它来测试 PHP 程序好几年了。 我最近买了一台新电脑,并在上面安装了最新版本的XAMPP,并传输了一些PHP应用程序。 当尝试连接到数据库时,我使用以下逻辑:
<?php
function dbConnect() {`
@ $db = new mysqli('localhost', 'live_username', 'live_PW', 'live_db_name' );
$test = mysqli_connect_errno();
if (mysqli_connect_errno()) {
@ $db = new mysqli('localhost', 'test_username', 'test_PW', 'test_db_name' );
if (mysqli_connect_errno()) {
$test = mysqli_connect_errno();
echo "Error # ".$test."<br/>";
echo 'Error: Could not connect to database. Please try again later.';
exit;
}
}
return $db;
}
?>
我的许多不同主机服务器上的所有应用程序都使用此逻辑来连接到数据库,并且它始终工作正常。 首先,尝试连接到客户端的实时数据库。 如果由于该数据库不可用或发生其他错误而失败,则会尝试连接到测试数据库。
在新计算机上,执行第一次连接尝试时,我收到消息:
致命错误:未捕获 mysqli_sql_Exception:C:\xampp\htdoc 中的用户“centr120_genuser”@“localhost”(使用密码:YES)访问被拒绝