| 經驗交流 |
|
|---|---|
|
連結資料庫(一) | |
問題說明 | |
| 欲連結資料庫時,我們必須設定其主機位址、連接埠、帳號、密碼與資料庫名稱等資料,為了避免日後維護上的困難,我們最好將這些設定獨立出來,而不要一一寫在每支程式之中。 | |
我的做法 | |
| 我會先在 configure.php 中先設定下列的資料: | |
|
<? $cfgDB_HOST = "localhost"; $cfgDB_PORT = "3306"; $cfgDB_USERNAME = "chensh"; $cfgDB_PASSWORD = "123456"; $cfgDB_NAME = "MyDatabase"; ?> | |
|
再寫一支名為 connect_db.php 的程式,其內容如下: | |
|
<? // 建立資料庫連線 $link = mysql_connect($cfgDB_HOST . ":" . $cfgDB_PORT, $cfgDB_USERNAME, $cfgDB_PASSWORD); // 選擇資料庫 mysql_select_db($cfgDB_NAME, $link); ?> | |
|
然後,在每一支需要連結資料庫的程式中,都將它們包進來(它們被放在根目錄下),便可對資料庫進行存取的動作了。請看下方的例子: | |
|
<? // 取得系統組態 include ("/configure.php"); // 連結資料庫 include ("/connect_db.php"); // 自 user table 中讀取資料 $sql = "SELECT * from user WHERE username = 'chensh' "; $rs = mysql_query($sql, $link); ?> | |
|
如果您的應用程式規模較大,需要同時連結兩個以上的資料庫時,上述的做法就不太恰當了,請參考「連結資料庫(二)」中的寫法。 | |
| 經驗交流 |
|


問題說明