Я обрабатываю свои 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();
Это может помочь вам:
$connection = new mysqli(.....)
// stuff to do
$thread = $connection->thread_id;
$connection->kill($thread);
От php.net:
Эта функция используется, чтобы попросить сервер уничтожить поток MySQL.
определяется параметром processid. Это значение должно быть получено
вызов функции mysqli_thread_id ().
Других решений пока нет …