mysql — Открытое соединение с БД в PHP-функции

Я давно написал дополнительный модуль для нашей биллинговой системы 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());
}

?>

0

Решение

Попробуйте это. Это может сработать для вас.

$tca_db = mysql_select_db($database);

вместо

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

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector