@ukoHka
Всего понемногу

Как создать постоянное подключение к mysql в php?

Обычно у меня используется функция connect();
function connect() {
$mysqli = new mysqli($params,..);
return $mysqli;
}

Когда нужно подключиться к БД я просто вызываю в нужной функции $mysqli = connect(); и пользуюсь дальше.
Но сейчас я пишу API для приложения, которое постоянно будет обращаться к серверу и такой вариант кажется слишком медленным. В интернете увидел рекомендацию создать одно подключение, а в функциях просто использовать его через global, но опять же глобальные переменные рекомендуют не использовать. Как вообще реализуется подключение к БД в API? Будет ли работать $_SESSION['mysqli'] = connect(); или стоит в каждой вызываемой функции в качестве параметра передавать соединение, которое все равно будет пересоздаваться с каждым обращением клиента к серверу?
  • Вопрос задан
  • 1565 просмотров
Решения вопроса 1
Использовать PDO:

<?php
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass, [
PDO::ATTR_PERSISTENT => true
]);
?>

php.net/manual/ru/pdo.connections.php
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы