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程式網頁的第一行。

2026年8月16日 星期日

DW_PHP_AJAX_CH4 PHP對資料的接收與輸出_(4)檔頭資訊

檔頭資訊是指網頁文件中被…標籤包括起來的文件資訊,常見的有文件抬頭(被標籤包括起來)以及文件的類型、所使用的編碼字集等:
<html>
<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<title>新增網頁1</title>
</head>
<body>
網頁的顯示內容
</body>
  </html>
這些檔頭資訊都可以透過PHP的「header()」函數來做輸出: