在PHP函数中打开数据库连接

时间:2015-01-06 06:02:36

标签: php mysql include global whmcs

我很久以前为WHMCS计费系统编写了一个插件模块,我们最近意识到这会导致一些问题。基本上每个模块的PHP文件都被加载,无论它是否实际使用,这就是它们的“钩子”系统的设置方式。

当我编写模块时,我在全局空间的顶部包含了我的“db_config.php”文件,我现在意识到这导致该数据库加载每个页面,并且显然正在写入它不应该写入。在这种情况下,我想打开函数顶部的数据库连接,并在函数末尾关闭它。

我以前从未见过这样做,也无法找到相关信息。我的db_config.php的内容如下所示,我想知道我是否可以在函数内部使用include_once()?

<?php

// Connection's Parameters
$hostname = "xxx.xxx.xxx.xxx";
$database = "database";
$username = "username";
$password = "password";

// Connection
$tca_conn = mysql_connect($hostname, $username, $password);

if(!$tca_conn)
{
    die('Cannot Establish Connection to Database : ' . mysql_error());
}

$tca_db = mysql_select_db($database, $tca_conn);

if (!$tca_db)
{
    die ('Cannot Select Database : ' . mysql_error());
}

?>

1 个答案:

答案 0 :(得分:0)

试试这个。它可能适合你。

$tca_db = mysql_select_db($database);

而不是

$tca_db = mysql_select_db($database, $tca_conn);