0

我有三个文件:

index.php 
/include/conf.php 
/include/database.php

conf.php包含连接到数据库的变量。 database.php包含conf.php并具有将整个表作为数组返回的功能。index.php包括/include/database.php和调用get_table('users');

XDebug说我$db_host, $db_user, $db_pass and $db_name没有定义。

如何通过外部文件传递数据库相关变量?

4

5 回答 5

1

使用 PHP定义函数

例如:

define("db_host", "localhost");

或使用

PHP会话变量

于 2012-04-19T10:01:37.487 回答
1

如果您在函数中使用这些变量,请使用global like

global $db_host, $db_user, $db_pass, $db_name;

然后你可以使用这些变量。有关详细信息,请参阅此处

于 2012-04-19T10:05:05.300 回答
0

不正常,我用了include,我可以调用被包含页面的变量!尝试在 index.php 中包含这两个文件!

于 2012-04-19T10:04:42.700 回答
0

在 conf.php 中将变量定义为常量,然后在包括 conf.php 的任何地方使用此变量

于 2012-04-19T10:07:20.437 回答
0

采用include(*path to php page*);

或者include_once();

或者require();

于 2012-04-19T10:07:30.663 回答