首先對資料進行正規劃,在MySQL建立Table
1.登入MySQL Administrator GUI Tools

2.點選Catalogs選項(1.),會在下方出現資料庫列表(2.)

3.若未建立需使用的資料庫,則在(2.)的地方點選右鍵選擇Create New Schema

4.輸入資料庫名稱

5.建立好資料庫,或使用已存在的資料庫時,在左方資料庫列表的地方點選要建立資料表的資料庫,然後點選Create Table建立資料表

6.

1)資料表名稱
2)資料表所屬資料庫
3)資料表說明
4)欄位名稱
5)資料型態
6)是否允許Null值
7)是否自動編號
8)預設值
9)欄位說明
10)主鍵欄位:只要在欄位名稱前點選,會自動帶到此地方來
7.切換到Table Options頁籤,將Charset設定為utf8,這是為了日後使用中文時顯示正常而設定

8.設定好後點選最下方的Apply Changes完成建立資料表
(在進行下一步前需先建立資料)
9.建立連結資料庫的共用檔案:一方面可以供給許多需要使用資料庫的頁面include,一方面可將該檔案設定較高的安全性,以防php頁遭破解時連資料庫的帳號密碼都被取得
建立一個名為connectDB.inc的檔案
內容為
<?php
$cfgDB_HOST = "localhost"; //主機名稱或ip位址
$cfgDB_PORT = "3306";     
//主機開放連線的port
$cfgDB_USERNAME = "test";  //登入主機帳號
$cfgDB_PASSWORD = "    ";  //登入主機密碼
$cfgDB_NAME = "books";     //資料庫名稱
//建立資料庫連線
$link = mysql_connect($cfgDB_HOST . ":" . $cfgDB_PORT, $cfgDB_USERNAME,
$cfgDB_PASSWORD) or die("Could not connect MySQL");
//選擇資料庫
mysql_select_db($cfgDB_NAME, $link) or die("Could not select database");
//讓中文正常顯示
mysql_query("SET NAMES 'utf8'"); 
?>
 | 
10.建立連結MySQL資料庫資料的網頁
<html>
<head>
<meta content="text/html;charset=UTF-8"
http-equiv="Content-Type">
<title>TestPHP</title>
</head>
<body>
<?php 
include ("connectDB.inc"); //載入連線檔案
$sql = "SELECT * from bookinfor"; //給予SQL指令
$result = mysql_query($sql) or die("invalid query"); //傳給MySQL指令
while($record=mysql_fetch_array($result)) //將所有資料顯示出來
{
 echo "id: $record[0]<br>"; //第一種讀取資料庫欄位的方法,使用欄位序號
 echo "name: ".$record["bookname"]."<br>"; //第二種讀取資料庫欄位方法,使用欄位名稱
}
?>
</body>
</html>
 | 
最後顯示結果(如果資料表中有資料的話)

沒有留言:
張貼留言