我想创建一个'config.php',其中保存了MySQLi连接的用户和密码。但我想在"全球范围内"(在功能上)访问它。是否有比使用"全局$var"或"$_GLOBALS['config']"更好的方法,或者如何方便地声明这样的设置?
这是可能的。在config.php中,定义一些全局常量:
define('MYSQL_HOST','hostname');
define('MYSQL_USER','username');
define('MYSQL_PASS','password');
define('MYSQL_DB','dbname');
创建另一个名为db.php或类似文件,其中包含一个返回数据库连接实例的函数:
require_once 'config.php';
function getConnection(){
$link = mysqli_connect(MYSQL_HOST,MYSQL_USER,MYSQL_PASS,MYSQL_DB) or die("Error " . mysqli_error($link));
return $link;
}
然后在任何需要数据库连接的脚本中,包括以下内容:
include 'db.php';
$con = getConnection();