2026年9月2日 星期三

DW_PHP_AJAX_CH5 SQL語言與資料庫入門_(1)資料庫的使用_如何建立資料表(上)

資料庫只是一個儲存資料的空間, 要如何讓儲存於其中的資料能格式化分門別類的放置?那就必須透過資料表『Table』來處理了, 例如學生的聯絡資料存放在『學生通訊錄』資料表、客戶的訂單資料存放在『訂單』資料表中, 將不同類別的資料集中放置於不同的資料表裡加以管理!

<<資料表的結構>>

要資料表能夠存放資料, 首先要定義資料表的規格, 所謂的規格就是決定資料表中有幾個存放資料的欄位, 還有這些欄位存放資料時的資料型態、資料長度…等限制規定。

<<<欄位的命名>>>

每張資料表可有多個欄位, 每個欄位負責存放不同類型的資料, 為了辨識這些欄位, 所以必須為資料表中的欄位訂立一個識別名稱, 命名基本原則如下:

  • 同一張資料表中的欄位名稱不可重複。
  • 欄位名稱可用中文(任何字符, 除了『/』、『/』或『.』)。
  • 欄位名稱最多為64個字元。
  • 欄位名稱不得為MySQL內的Transact-SQL保留字。

2026年8月28日 星期五

DW_PHP_AJAX_CH5 SQL語言與資料庫入門_(1)資料庫的使用_MySql資料庫的使用(下)

 <<使用phpMyAdmin建立資料庫>>  

使用phpMyAdmin來建立MySQL資料庫就更簡便了, 因為完全不用煩惱指令的使用, 單純的輸入資料即可:

1. 打開瀏覽器直接在網址列輸入phpMyAdmin管理首頁『http://localhost/phpmyadmin/index.php』。
2. 在首頁的『建立新資料庫』中填寫新資料庫的名稱(本例為『ordertest』);校對欄位選取『utf8_unicode_ci』, 代表此新增的資料庫將使用『多國語系, 大小寫不相符』的對照(連線校對), 然後按下【確定】按鈕:

2026年8月25日 星期二

DW_PHP_AJAX_CH4 PHP對資料的接收與輸出_(5)緩衝區的使用

通常, 在下達輸出命令時, 網頁伺服器便將資料立即送交客戶端的瀏覽器, 此時, PHP程式並不一定是已經執行完畢了, 因此, 網頁伺服器可能是一邊在執行敘述命令, 另一邊又在忙著輸出資料, 所以造成網頁伺服器的負載較重, 為了改善這種情形, 可以呼叫「ob_start()」函數, 讓要輸出到使用者端瀏覽器的資料先寫入到「buffer(緩衝區)」裡, 等到PHP程式執行完畢, 也就是整個PHP網頁都解譯完畢, 再將存放在緩衝區裡的資料一併(全部的資料)輸出到使用者端瀏覽器。 

在上一節範例的說明中, 筆者已強調header()函數只可用在尚未有任何資料輸出至瀏覽器之前才可呼叫, 否則將會產生錯誤, 因此, 可應用「ob_start()」函數, 讓整個PHP網頁都解譯完畢後, 再將存放在緩衝區裡的資料一併全部地輸出到使用者端瀏覽器:
<body>
<?php
ob_start();
header("Location: message.htm");
?>
</body>

喔喔!上例還是錯了, 因為上例的HTML標籤(<body>)放置在「ob_start();」命令敘述之前, HTML標籤已早一步執行輸出的動作了, 所以, 「ob_start();」命令敘述應該擺在任何HTML標籤或header()函數、echo()、print()函數、printf()函數命令敘述之前, 最簡單的方法就是將「ob_start();」命令敘述放在PHP程式網頁的第一行。