經驗交流

連結資料庫(一)

問題說明
 欲連結資料庫時,我們必須設定其主機位址、連接埠、帳號、密碼與資料庫名稱等資料,為了避免日後維護上的困難,我們最好將這些設定獨立出來,而不要一一寫在每支程式之中。

我的做法
 我會先在 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);
?>

 如果您的應用程式規模較大,需要同時連結兩個以上的資料庫時,上述的做法就不太恰當了,請參考「連結資料庫(二)」中的寫法。
經驗交流