Предположим, у меня есть 2 php-файла
В первом случае у меня есть соединение с базой данных. Так как мне это нужно в других php-файлах, я назначил глобальную переменную вроде этого.
Закрыть соединение mysqli в другом файле
setconnection.php
<?php
$servername = 'localhost';
$username = 'root';
$password = '';
$dbname = 'database';
// Create connection
$GLOBALS['connect'] = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($GLOBALS['connect']->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$db_selected=mysqli_select_db($GLOBALS['connect'],'database');
mysqli_set_charset($GLOBALS['connect'],'utf8');
?>
А то у меня есть еще один файл PHP, в котором я использую соединение из указанного выше файла PHP.
Правильно закрыть соединение следующим образом?
index.php
include_once "setconnection.php";
$GLOBALS['connect']->close();
Моя проблема в том, что у меня есть функция, определенная в setconnection.php, и если я закрою соединение в конце этого файла, я не могу вызвать функцию в других файлах php ... – Daniel
@ Daniel do not закрыть его тогда? –
@YourCommonSense Я знаю, что php закрывает соединения в конце. Но я нашел здесь несколько советов, в которых говорится, что если вы не закрываете свое соединение самостоятельно, это может привести к чрезмерной нагрузке процессора. – Daniel