为什么PHP不包括工作?

时间:2014-05-26 11:34:27

标签: php variables include require

我有一个奇怪的问题。我在根目录中有一个文件 index.php ,在根目录下有两个 include 目录。

  

root> index.php,包括
   包括> config.php,db.php

include / db.php 中,我定义了这样的MySQL连接参数:

$hostname = 'localhost';
$username = 'root';
$password = '';
$dbname   = 'mydb';

然后我将此文件包含在 include / config.php

include 'db.php';

最后,我在 index.php 中加入了 include / config.php
我遇到的问题是当我运行 index.php 时,我无法访问数据库变量。它们仅在我运行 include / config.php 时才可用。但是当我将它们包含在 index.php 中时,我预计我必须在这两个文件中包含所有已定义的变量。

有什么问题?

1 个答案:

答案 0 :(得分:0)

如果你在index.php中包含了config.php,在config.php中包含了db.php。然后index.php应为:include 'include/config.php';,config.php应为:include 'include/db.php';