Закрытие соединений с базой данных mysqli после вызовов AJAX

Я обрабатываю свои ajax-вызовы в ajax.php, который устанавливает соединение с базой данных с помощью функции mysqli_connect () и закрывает соединение с помощью функции mysqli_close () перед echo и завершает работу.

Тем не менее, кажется, что соединения остаются открытыми, потому что после определенного количества вызовов AJAX я получаю ошибку «Для многих соединений».

Итак, теперь мне интересно, как лучше всего убедиться, что все мои соединения БД закрыты после каждого вызова? Есть ли способ проверить, сколько соединений открыто в настоящее время для устранения проблемы?

ajax.php:

$con = mysqli_connect("localhost","my_user","my_password","my_db");

// ....some PHP code...

echo 'result';
mysqli_close($con);
exit();

0

Решение

Это может помочь вам:

$connection = new mysqli(.....)

// stuff to do

$thread = $connection->thread_id;
$connection->kill($thread);

От php.net:

Эта функция используется, чтобы попросить сервер уничтожить поток MySQL.
определяется параметром processid. Это значение должно быть получено
вызов функции mysqli_thread_id ().

0

Другие решения

Других решений пока нет …