我正在ajax.php中处理我的ajax调用,该调用使用mysqli_connect()函数建立数据库连接,并在echo和exit之前使用mysqli_close()函数关闭连接。
似乎连接仍然保持打开状态,导致一定量的ajax调用后,我收到了“To many connections”错误。
所以现在我想知道,在每次通话后确保我的所有数据库连接都关闭的最佳方法是什么?有没有办法检查当前打开的连接数以解决问题?
ajax.php:
$con = mysqli_connect("localhost","my_user","my_password","my_db");
// ....some PHP code...
echo 'result';
mysqli_close($con);
exit();
答案 0 :(得分:0)
这可能会对您有所帮助:
$connection = new mysqli(.....)
// stuff to do
$thread = $connection->thread_id;
$connection->kill($thread);
来自php.net:
此函数用于要求服务器终止MySQL线程 由processid参数指定。必须通过检索此值 调用mysqli_thread_id()函数。