【发布时间】:2013-10-30 20:48:01
【问题描述】:
好吧,我有一段代码可以访问 .php 文件(包含数据库连接数据的文件)。问题是当我尝试在包含的函数中执行此操作时,它不允许我这样做。
我在 index.php 文件中有这两个代码:
这个不起作用,说:警告:mysqli_connect():(HY000/1045):C:\xampp\htdocs\giveaways\includes 中的用户''@'localhost'(使用密码:NO)的访问被拒绝\user.php 在第 43 行
require 'includes/user.php';
$user->GetUnreadMessages($_COOKIE['userID']);
还有user.php类,包含方法:
public function GetUnreadMessages()
{
require('config.php');
$connectionHandle = mysqli_connect($host, $user, $password, $database);
...
}
另一方面,这段代码运行良好:
require('includes/config.php');
$connectionHandle = mysqli_connect($host, $user, $password, $database);
最后,我不得不说,这只发生在我在 XAMPP 上运行它时,而不是当我上传到 webhost 时。
【问题讨论】:
-
如果文件未加载,
require也应该返回警告... -
您所描述的是一个完全可以解释和预期的操作。我在任何地方都没有看到问题。
-
具有该功能的文件是否已包含在根级别的页面中?如果是这样,您需要从根级别到脚本的路径
-
__DIR__在这两个文件中的结果是什么?
标签: php