【发布时间】:2013-12-27 16:27:03
【问题描述】:
我有一个文件 my_api.php,其内容如下:
require_once('./api/api_helper.php');
require_once('./includes/db_config.php');
$db = mysqli_connect($dbinfo['host'], $dbinfo['user'], $dbinfo['pass'], $dbinfo['dbname']);
if(mysqli_connect_errno()){
echo 'MySQLi Error: ' . mysqli_connect_error(); exit;
}
当我将它放入根目录时,一切正常。 现在我放入一个名为 api 的子目录并将文件内容更改为:
require_once('./api_helper.php');
require_once('../includes/db_config.php');
$db = mysqli_connect($dbinfo['host'], $dbinfo['user'], $dbinfo['pass'], $dbinfo['dbname']);
if(mysqli_connect_errno()){
echo 'MySQLi Error: ' . mysqli_connect_error(); exit;
}
然后我收到以下错误:
警告:mysqli_connect() [function.mysqli-connect]: (HY000/1045): 用户访问被拒绝:'XXXX@localhost'(使用密码:YES) /homepages/XXXX/api/myapi.php 第 13 行 MySQLi 错误:访问被拒绝 对于用户:'XXXX@localhost'(使用密码:YES)
谁能帮我解决它? 谢谢
【问题讨论】:
-
检查您的主机名、用户名和密码
-
应该
../不是这样./../? -
@Sundar:我已经检查过了。值(在 db_config.php 中)是正确的。当 my_api.php 位于 web 的根文件夹中时,它就可以工作。当它在 api 子文件夹中时,我只得到了错误。
-
@ins0:这也行不通。我只是测试一下。
-
是的,如果不包含该文件,您应该会遇到不同的错误,因为您
require该文件...当正确包含该文件时,我看不出数据库连接失败的任何原因