2011-11-17 15 views
0

我是新來的開源(特別是PHP),並有一個問題,也許有人可以提供一個答案。如何使用php和外部文件連接到MySQL並控制打開和關閉數據庫

我想連接到一個數據庫,但我想使用一個外部文件,將有數據庫設置並連接到服務器和數據庫。

在PHP文件中執行此操作時,很容易,我設置了所有內容,調用:mysql_connect()方法,然後調用:mysql_select_db()方法,執行需要執行的操作並關閉連接。

我在問什麼是如何關閉連接,如果我把所有的設置和連接和select_db方法放在一個外部幫助文件中,只是想包含它?

我真的無法找到任何有關此問題的信息,它看起來像連接是持久的,我不希望它爲每個連接到數據庫的用戶保持打開狀態。

缺少什麼我在這裏?

回答

1

有幾種方法:

  • 一旦PHP執行結束後,所有的數據庫連接將關閉。
  • 如果您只有一個連接,則mysql_close()將關閉它。
  • 如果您有多個連接,您應該有一個全局變量來跟蹤每個連接並使用mysql_close($res)關閉每個連接。
1

mysql_connect()將不會打開一個持久連接,連接資源的壽命,直到達到或mysql_close($con)被稱爲上次?>。如果你想打開一個持久連接,使用mysql_pconnect()

這就是說,它是值得你尋找到了PDO(http://php.net/manual/en/book.pdo.php)的數據庫資源,它會幫助你從一個OO的角度學習PHP,讓您獲得更功能比標準mysql_功能。

0

爲了把它們都放在一個外部文件,只要把你的代碼在一個單獨的PHP文件的標準<?php?>標籤內,然後使用include "externalFile.php";

0

,如果你想關閉連接,你可以使用mysql_close()方法在頁面的結尾處包含數據庫設置文件

如果使用class爲連接make函數關閉連接並使用對象調用該函數您不能在關閉它

相關問題