※ 引述《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