сейчас у меня есть один файл connect.php т.д .:Когда мне нужно закрыть соединение mysqli (Database)?
$mysql_host = "";
$mysql_database = "";
$mysql_user = "";
$mysql_password = "";
$con = new mysqli(
$mysql_host,
$mysql_user,
$mysql_password,
$mysql_database
);
// Check connection
if ($con->connect_error) {
die("Connection failed: " . $con->connect_error);
}
в любом другом файле PHP, который использует MySQL запросов, я использую «включать„connect.php“;»
Для экземпляра W3Schools они создают для каждого запроса новое соединение, а затем закрывают его после использования. см. здесь: w3schools.com: Я не уверен, что они делают это только для демонстрации цели, или если это лучший способ сделать это таким образом.
Вопрос в том, что является лучшей практикой? Мне нужно закрыть соединение после каждого выбора, а затем установить новый для следующего запроса? Если нет, когда мне, наконец, нужно закрыть соединение? В конце файла php со всеми запросами?
Thanks
Не уверен в этом. Если вы закончили с SQL в header.php, тогда вам следует закрыть SQL. –
Затем вам нужно написать mysqli_close() снова и снова в каждом файле. Скорее поместите его в файл нижнего колонтитула. – varunsinghal
Как уже упоминалось в @Thais, PHP автоматически уничтожает открытые соединения в конце выполнения скрипта. Поэтому закрытие mysql в самом конце вашего скрипта немного избыточно. Закрытие соединения позволяет перераспределить ресурсы. –