Задать вопрос
@ukoHka
Всего понемногу

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

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

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

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

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

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

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