當我在我的瀏覽器中加載一個php頁面時,它連接到數據庫並運行一些sql ...假設我現在跟着一個鏈接,它會帶我到同一網站中的另一個頁面。發生了什麼服務器明智?我的第一次連接到數據庫關閉了,又重新打開了嗎?這在大多數情況下會發生什麼?PHP和db連接
Q
PHP和db連接
2
A
回答
1
是的,在大多數情況下,您的數據庫連接將關閉並重新打開。特別是如果每個頁面都重新啓動PHP解釋器,那麼它別無選擇,只能這樣做。
我相信典型的例外情況(儘管我自己從來沒有用過這種方式)就是使用類似mod_php.so
(對於Apache)的地方,並且您將數據庫連接對象作爲用戶會話狀態的一部分進行存儲。但我不認爲這是推薦的做法。
請參閱http://php.net/manual/en/features.persistent-connections.php瞭解更多信息。
0
這是通常的情況是。但是如果你在談論MySQL,你可以使用mysql_pconnect來保持持久連接。
2
很可能一旦頁面被PHP處理後,連接到數據庫的連接就會關閉,顯然PHP的結果會被髮送到瀏覽器並被用戶查看。
假設你正在運行MySQL,這不會是這種情況的唯一原因是如果PHP腳本使用mysql_pconnect,其中連接將保持打開狀態。然而,通常不使用這種做法,除非MySQL服務器和PHP服務器具有其他進程未使用的低帶寬連接。
0
這取決於如何開發PHP。如果它在每次交易後被編碼爲關閉,那麼是的,每次查看頁面時都會重新打開。
還有一個數據庫連接池的概念。當使用連接時,它不會關閉,但會被放置到等待再次使用的連接池中。一旦經過了指定的時間而沒有使用連接,它就會關閉以節省資源。
池化連接節省了處理時間,不得不重新打開每個頁面重新加載的連接。
相關問題
- 1. PHP OO DB連接
- 2. DB連接PHP OOP
- 3. AJAX使用php和javascript連接到db
- 4. 通過PHP連接mySQL db
- 5. PHP Mongodb - db連接體內
- 6. PHP PDO連接到SQLITE db
- 7. db在php中連接
- 8. php pdo db連接類
- 9. 用PHP與Oracle DB連接
- 10. PHP DB連接問題
- 11. DB類中的連接PHP
- 12. db無法連接在php
- 13. python和DB連接抽象?
- 14. 連接Westorm和Mongolab db
- 15. ADF DB連接和會話
- 16. DB連接
- 17. Drupal db連接
- 18. 在DB連接
- 19. MySQL db連接
- 20. python db連接
- 21. PHP OOP設計:DB積極連接
- 22. 用php連接到localhost sqlite db
- 23. Wordpress php sqlite無法連接到.db
- 24. PHP - 傳遞DB連接各種類
- 25. php mysql db連接速度很慢
- 26. MVC的PHP簡單DB連接類
- 27. 可以多次連接db連接嗎? PHP - MySQL的
- 28. 功能中的PHP,DB連接。單獨連接是否強制?
- 29. 連接兩個DB
- 30. Azure AWS Db連接
非常感謝 – Clara 2009-11-02 18:50:52