PHP+MySQL

一般和 MySQL 配合的程式架構如下:

//資料庫連結密碼(註1)
$host = "localhost" ;
$dbname = "testdb" ;
$dbuser = "root";
$dbpasswd = "12345678" ;

//和mysql做連結(註2)
mysql_pconnect($host , $dbuser ,$dbpasswd ) ;

//執行sql語法
$sqlstr = " select * from tbname1" ;
$result = mysql_db_query($dbname, $sqlstr) or die ($sqlstr);

//取得各筆資料 (註3)
while ($nb=mysql_fetch_array($result)) {
echo $nb[0] ;
}

註1:

這一部份,我大都放在參數設定檔中,方便做修改密碼、帳號等,而無需修改程式碼。同時下一個程式要套用,所做的修改也較少。

註2:

mysql_pconnect ,和mysql 取得連結,而且在程式結束後會繼續保留不斷線,各外的執行程式,就不需要重頭再連結,效能會比較好。mysql_connect () 則在程式結束後就會斷線。

註3:

mysql_fetch_array() 會把一筆紀錄各欄位資料轉換成陣列,而且支援數字索引、及欄名索引。如 $nb[0] 、$nb["name"] ,建議以欄名方式(後者)來使用,以免 sql 字串改變後,程式又要再大量修改。

 

我們改寫第十章儲存檔案的程式:

  1. 建立一個 teachertb 資料表

    # Table structure for table 'teachertb'
    #

    CREATE TABLE teachertb (
    id smallint(6) DEFAULT '0' NOT NULL,
    tname varchar(10),
    PRIMARY KEY (id)
    );

  2. 範例