我有三个文件:
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
没有定义。
如何通过外部文件传递数据库相关变量?
使用 PHP 定义函数
例如:
define("db_host", "localhost");
或使用
PHP 会话变量
如果在函数中使用这些变量,请使用全局变量
global $db_host, $db_user, $db_pass, $db_name;
然后你可以使用这些变量。有关详细信息,请参阅此处。
在 conf 中将变量定义为常量.php然后在包含 conf 的任何位置使用此变量.php
这不正常,我使用 include 并且可以调用包含页面的变量!尝试在索引中包含这两个文件.php
使用include(*path to php page*);
或include_once();
或require();