[請益] 關於用php連線mysql的問題

看板PHP作者 (心中在下雨)時間15年前 (2010/03/19 12:03), 編輯推噓0(003)
留言3則, 1人參與, 最新討論串1/2 (看更多)
想請問一個指令 mysql_close(連線id) 據我的理解 mysql_close 是中斷和database的連線 目前網站偶爾會出現連線數過多以致無法連線的狀況 原本我以為php的部分跑完之後,資料庫就會中斷連線 但是有人跟我說,只要使用者沒有把網頁關閉 則資料庫就會持續連線,並占用一個連線數 所以是否是只要我在網頁的尾端加上mysql_close 去中斷所有的連線 那麼連線數過多的問題就可以大幅改善? 另外加問一個ajax的問題 就我所知,ajax的原理是用隱藏的iframe去讀取資料 想請問我用jQuery的 $.post 或 $.get 去使用ajax的時候 他是否在網頁關閉之前會持續存在呢? 如果是那我就需要在目標的網頁尾端也加上mysql_close 會問這個問題是因為我在正常的網頁都會include一個foot.php 所以我只在foot.php加上mysql_close就可以擴及到所有網頁 但是被ajax使用的頁面並沒有 所以要加的話就要一個一個去找出來... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.219.45.33

03/19 12:34, , 1F
你可以把連線的功能包成 class 物件, 並且加入
03/19 12:34, 1F

03/19 12:34, , 2F
destructor 來呼叫 mysql_close, 這樣程式結束時就可以
03/19 12:34, 2F

03/19 12:34, , 3F
經由物件的 destructor 來釋放連線
03/19 12:34, 3F
文章代碼(AID): #1BelTzjb (PHP)
文章代碼(AID): #1BelTzjb (PHP)