2014-11-04 57 views
0

我正在處理ajax.php中的ajax調用,它使用mysqli_connect()函數建立數據庫連接,並在echo和exit之前使用mysqli_close()函數關閉連接。AJAX調用後關閉mysqli數據庫連接

仍然看起來連接保持開放,導致一定數量的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

郵政編碼。 – vcanales 2014-11-04 15:58:58

+2

除非您使用持久連接,否則腳本結束時它們將自動關閉。你可能會做比你意識到的更多的Ajax調用。 – jeroen 2014-11-04 16:01:13

+0

我添加了簡單版本的ajax.php – 2014-11-04 16:08:36

回答

0

這可以幫助你:

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

// stuff to do 

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

php.net

此功能用於向服務器殺死一個MySQL線程 由processid參數指定。調用mysqli_thread_id()函數必須通過 檢索此值。