在PHP中为mysql配置全局可访问的配置


Make global accessable configuration for MySQLi in PHP

我想创建一个'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();