在 PHP 函数中打开数据库连接
Open DB Connection within PHP Function
我很久以前为我们的 WHMCS 计费系统编写了一个插件模块,我们最近意识到它导致了一些问题。基本上每个模块的 PHP 文件都会被加载,无论它是否被实际使用,这就是它们的 "hook" 系统的设置方式。
当我写这个模块时,我在全局空间的顶部包含了我的 "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());
}
?>
试试这个 one.It 可能适合你。
$tca_db = mysql_select_db($database);
而不是
$tca_db = mysql_select_db($database, $tca_conn);
我很久以前为我们的 WHMCS 计费系统编写了一个插件模块,我们最近意识到它导致了一些问题。基本上每个模块的 PHP 文件都会被加载,无论它是否被实际使用,这就是它们的 "hook" 系统的设置方式。
当我写这个模块时,我在全局空间的顶部包含了我的 "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());
}
?>
试试这个 one.It 可能适合你。
$tca_db = mysql_select_db($database);
而不是
$tca_db = mysql_select_db($database, $tca_conn);