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

标签 php mysql include global whmcs

很久以前,我为我们的 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());
}

?>

最佳答案

试试这个。它可能对你有用。

$tca_db = mysql_select_db($database);

而不是

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

关于php - 在 PHP 函数中打开数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27792952/

相关文章:

PHP HTTP请求

php - 通过组合值将多维数组转换为单个数组

php - 数据库的列数和单独的表?

mysql - Jenkins 错误: Authorization failed to svn in sonarqube.

php - 如何在同一个表的另一个字段上填充一个字段的值

php - 如果另一个表的值为零,则表不会回显

php - Wordpress:如何将图像添加到主页?

r - (如何)在 R 中是否可以包含带有源代码的外部文件

c++ - 什么时候在一个文件中多次包含相同的 header 有用?

c++ - 在编辑器中打开后 Ubuntu Linux 上的 Eclipse 构建错误