Обычно у меня используется функция connect();
function connect() {
$mysqli = new mysqli($params,..);
return $mysqli;
}
Когда нужно подключиться к БД я просто вызываю в нужной функции $mysqli = connect(); и пользуюсь дальше.
Но сейчас я пишу API для приложения, которое постоянно будет обращаться к серверу и такой вариант кажется слишком медленным. В интернете увидел рекомендацию создать одно подключение, а в функциях просто использовать его через global, но опять же глобальные переменные рекомендуют не использовать. Как вообще реализуется подключение к БД в API? Будет ли работать $_SESSION['mysqli'] = connect(); или стоит в каждой вызываемой функции в качестве параметра передавать соединение, которое все равно будет пересоздаваться с каждым обращением клиента к серверу?