看板 PHP 關於我們 聯絡資訊
※ 引述《no1kk (心中在下雨)》之銘言: : 想請問一個指令 : mysql_close(連線id) : 據我的理解 : mysql_close : 是中斷和database的連線 : 目前網站偶爾會出現連線數過多以致無法連線的狀況 : 原本我以為php的部分跑完之後,資料庫就會中斷連線 : 但是有人跟我說,只要使用者沒有把網頁關閉 : 則資料庫就會持續連線,並占用一個連線數 : 所以是否是只要我在網頁的尾端加上mysql_close : 去中斷所有的連線 : 那麼連線數過多的問題就可以大幅改善? php程式跑完後mysql連線會中斷 Using mysql_close() isn't usually necessary, as non-persistent open links are automatically closed at the end of the script's execution. 你也可以進mysql command line實際測試, 輸入 show processlist; 可以看到目前連線狀態 不過我習慣會在程式處理資料庫部分結束後, 就進行close動作 有時候程式可能需要跑比較久, 又已經沒用到db時 可以先中斷連線, 以釋放資源 : 另外加問一個ajax的問題 : 就我所知,ajax的原理是用隱藏的iframe去讀取資料 跟iframe沒關係吧... : 想請問我用jQuery的 $.post 或 $.get 去使用ajax的時候 : 他是否在網頁關閉之前會持續存在呢? : 如果是那我就需要在目標的網頁尾端也加上mysql_close : 會問這個問題是因為我在正常的網頁都會include一個foot.php : 所以我只在foot.php加上mysql_close就可以擴及到所有網頁 : 但是被ajax使用的頁面並沒有 : 所以要加的話就要一個一個去找出來... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.96.83.220