Я создал функцию для подключения к БД в php:
function fn_connect($is_write = false)
{
$host = '127.0.0.1';
$db = 'name_db';
if ($is_write) {
$user = 'user_write';
$pwd = 'password_write';
} else {
$user = 'user_read';
$pwd = 'password_read';
}
$conn = new mysqli($host, $user, $pwd, $db);
if ($conn->connect_error) {
die('The database is not available. Please, try again later.');
}
return $conn;
}
Когда мне нужно подключиться, я вызываю его (и закрываю) вот так
$conn = fn_connect(true);
$stmt = $conn->prepare($q);
$stmt->execute();
....
$stmt->close();
$conn->close();
Я подумал, что будет хорошей идеей проверить, существует ли соединение, таким образом, я полагаю, я сохраняю подключение к БД каждый раз ни за что, например:
if (!isset($conn)) $conn = fn_connect(true);
$stmt = $conn->prepare($q);
$stmt->execute();
....
$stmt->close();
if (isset($conn)) $conn->close();
Это хорошая идея? Хорошая практика? Должен ли я просто подключиться нормально и позволить Apache / PHP сделать все остальное (не нужно ничего проверять)?