2010-01-17 48 views
4

我是學習者。當用戶進入下一頁時,是否有辦法保持連接到mysql數據庫?保持數據庫連接在不同頁面間有效

例如,數據庫連接已建立,用戶已登錄,然後進入下一頁以訪問數據庫中的表。而不必再次建立數據庫連接,有沒有辦法保持以前的連接活動?

還是它在低流量的網站都有影響?

昨天我看了一篇關於會議相關內容的文章,並且回覆者討論了發送「頭文件類型」(?)文件。

謝謝。

回答

1

是的,沒有。一旦用戶轉到下一頁,爲了所有意圖和目的,他們不再連接到數據庫。

您的腳本(在下一頁)仍然需要打開它們的連接。 mysql_pconnect()將確保他們使用的實際連接在他們接下來需要時仍然可用,但是,它也可能導致連接數量過多而無用地等待。

我強烈建議不要使用它,除非你的基準測試顯示它在性能上有顯着的提高。通常,對於大多數應用程序(特別是當你學習時),我不會打擾持續連接。請注意0​​

中的警告
1

它不會很重要,除非你得到大量的請求,但PHP有一個mysql_pconnect(pconnect)持久連接到mysql。 Apache的每個實例都會保持與mysql的活動連接,可以在不重新連接的情況下使用。

0

我相信你正在尋找類似mysql_pconnect()的東西,它建立了與數據庫的持久連接。

0

我真的不能理解你的問題,如果你從db獲取數據,你通常會用它做一些事情。如果你想從數據庫獲取數據,你通常會這樣指出。有些Framworks和Library使得這點有點簡單。

以下是該過程的常用方法。

1. Make connection to the db. 
2. Select a db. 

3. Send a query to db. 
4. Fetch the results. 

5. Do some funy stuff with it.