在AJAX调用之后关闭mysqli数据库连接

时间:2014-11-04 15:57:30

标签: php ajax database mysqli connection

我正在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();

1 个答案:

答案 0 :(得分:0)

这可能会对您有所帮助:

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

// stuff to do 

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

来自php.net

  

此函数用于要求服务器终止MySQL线程   由processid参数指定。必须通过检索此值   调用mysqli_thread_id()函数。