- 論壇徽章:
- 0
|
通過php的mysql函數(shù)連接有2個(gè)選擇:
1)mysql_connect()
2)mysql_pconnect()
手冊(cè)上說,mysql_pconnect()是持久連接.
我的理解是,通過WEB頁面使用這個(gè)函數(shù)來訪問mysql時(shí).只要有了這個(gè)連接的PID.你再次通過這個(gè)頁面訪問mysql時(shí),應(yīng)該繼續(xù)使用這個(gè)PID.但是我實(shí)際測(cè)試發(fā)現(xiàn)如下的問題.
1)如果你很快的F5當(dāng)前頁面的話,這個(gè)PID一直有效.
2)如果你過一會(huì)兒再F5這個(gè)頁面的話,系統(tǒng)會(huì)生成新的PID,而且會(huì)越來越多.你根本無法控制PID
3)你用mysql_close()也不能kill這個(gè)PID
4)我用mysql_thread_pid()得到這個(gè)PID ,不知道能不能重復(fù)使用?
想試試mysql_pconnect() 的原因是原來使用mysql_connect(),但是由于計(jì)算時(shí)間等待太長,Apache已經(jīng)停止響應(yīng)了,所以相應(yīng)的mysql_connect()也失效了.盡管手冊(cè)上說,mysql_connect()是在頁面結(jié)束后自動(dòng)消除.不用mysql_close().導(dǎo)致我很被動(dòng)
不知道有沒有更好的解決方案.
謝謝. |
|