В настоящее время я открываю соединение с базой данных при инициализации моего приложения. Это довольно маленькое приложение, PHP, если это актуально.
Должен ли я подключаться к базе данных, совершать вызовы, затем закрывать и повторять этот процесс для каждой функции базы данных, которую я пишу?
Например, у меня есть следующая функция, которая получает переменную $ db из инициализации моего приложения.
function get_all_sections()
{
global $db;
$sql = 'select * from sections';
if (!$db->executeSQL($sql, $result))
{
throw new Exception($db->getDatabaseError());
exit();
}
$sections = array();
for ($i = 0; $i < $db->numberOfRows($result); $i++)
{
$sections[] = new Section($db->fetchArray($result, MYSQLI_ASSOC));
}
return $sections;
}
Было бы лучше, если бы я открыл соединение, а затем закрыл его после извлечения строк? Это похоже на множество соединений, которые открываются и закрываются.