MySQL連結----利用PHP

(要進入此課程需要了解phpMyAdmin的操作與SQL基本語法)

步驟一腄B 請利用phpMyAdmin加入資料庫(名稱自取,假設為hlf)

步驟二、建立你要的TABLE。如圖

步驟三、PHP的資料庫連結部分

利用下列php的函數

mysql_connect() 連接MySQL資料庫
mysql_select_db() 開啟資料庫
 

//先建立與MySQL的連線,或用mysql_pconnect()也可以
//此處的用戶帳號必須在MySQL中建立,
與系統的帳號無關
$存取指標 = mysql_connect("主機名稱或IP", "用戶帳號", "用戶密碼");
//在phptriad中,預設管理用戶帳號為root,沒有密碼

//選擇資料庫
mysql_select_db("資料庫名稱", $存取指標);

範例:

$link = mysql_connect("163.21.114.200", "root", "");

mysql_select_db("hlf", $link)  or die("mysql_select_db() 資料庫無法連結!"); 

當此步驟完成,方可以利用php連結至MySQL。

技巧:
你可以將上述的兩行程式放在某個檔案中(如:mysql_connect.php)
$link = mysql_connect("163.21.114.200", "root", "");
mysql_select_db("hlf", $link)  or die("mysql_select_db() 資料庫無法連結!"); 

然後,在你需要作資料庫連結的地方先讀取此檔

include("須寫完整路徑");

例如:
//讀入mysql_connect.php
 include("./mysql_connect.php");

步驟四、利用mysql_query()執行SQL語法

//送出Query
$結果 = mysql_query("SQL敘述", $存取指標);

範例://查詢
$result = mysql_query("SELECT * FROM testdb", $link);

 如果SQL語法不為select時,可利用下列程式作為檢查mysql_query()執行狀態是否成功
if(mysql_query("SQL之增刪改語法",$link))
{

//SQL之增刪改語法執行成功

}
else{

//SQL之增刪改語法執行失敗

}

步驟五、利用迴圈讀取Select出的資料

//用迴圈取出欄位內容

while ($row = mysql_fetch_array($result)) {
    //$row["欄位名稱"]
    echo "id=".
$row["id"]."\n<br>";
    echo "姓名=".
$row["name"]."\n<br>";
    echo "地址=".
$row["addr"]."\n<br>";
    echo "電子郵件=".
$row["email"]."\n<br>";
    echo "留言=".
$row["msg"]."\n<br>";
}

//用迴圈與表格取出欄位內容

//列出欄位名稱
echo "<table border=1>";
echo "<tr>";
$fdnum = mysql_num_fields($result);
for ($i=0; $i<$fdnum; $i++) {
   echo "<th><font size=2>" . mysql_field_name($result, $i) . "</font></th>";
}
echo "</tr>";
//用迴圈取出欄位內容
while ($row = mysql_fetch_array($result)) {
   echo "<tr>";
   for ($i=0; $i<$fdnum; $i++) {
         echo "<td><font size=2>" . $row[$i] . "</font></td>";
  }
   echo "</tr>";
}

echo "</table>";