Download presentation
Presentation is loading. Please wait.
1
PHP與MySQL連結 大葉大學 資工系 黃鈴玲
2
1. 在MySQL建立資料表 透過瀏覽器,使用PhpMyAdmin新增資料表 Product資料表 欄位名稱 欄位類型 意義 id
int auto_increment primary key 商品編號 name varchar(100) 商品名稱 detail text 商品說明 amount int 商品數量
3
Step 1: Step 2:
4
建立完成 瀏覽紀錄 新增紀錄
5
2. PHP程式連結MySQL資料庫 語法: <?php //連結mysql主機,一個檔案做一次
$link = mysql_connect("主機", "帳號", "密碼"); //開啟要使用的資料庫,一個檔案做一次 $db=mysql_select_db("資料庫名稱", $link); …….執行一些命令之後……. //關閉與mysql主機的連接,在檔案最後面做 mysql_close($link); ?> 主機通常填寫localhost 參考: connect.php
6
3.新增資料 新增商品時,表單送來name, detail, amount三個欄位的資料 (id是自動產生的流水號,不需輸入)
PHP讀取表單欄位資訊 $prod_name=$_POST["name"]; 寫入資料庫,使用SQL語法產生$sql字串,並用mysql_query($sql, $link)來執行
7
語法: <?php $prod_name=$_POST["name"]; $prod_detail=$_POST["detail"]; $prod_amount=$_POST["amount"]; $sql="insert into Product (id, name, detail, amount) values ('', '$prod_name', '$prod_detail', '$prod_amount')"; mysql_query($sql, $link); //執行SQL語法 ?> 參考: insert.php
8
4.讀取資料 欄位名稱 <?php $sql="select id, name, amount from Product where id<30"; $result=mysql_query($sql, $link); //執行取出動作 //用while迴圈一次取一筆記錄,放進$row陣列裡 while ($row=mysql_fetch_assoc($result)) { echo "id=". $row['id']. "<br>"; echo "name=". $row['name']. "<br>"; } ?> 參考: select.php
9
5.修改資料 將id=5的商品名稱改為「牛奶」 <?php
$sql="update Product set name='牛奶' where id=5"; mysql_query($sql, $link); //執行動作 ?> 參考: update.php
10
6. 刪除資料 刪除商品名稱為「牛奶」的資料 <?php
$sql="delete from Product where name='牛奶'"; mysql_query($sql, $link); //執行動作 ?> 參考: delete.php
11
作業 (基本的會員系統) 在phpMyAdmin建立如下資料表 student資料表 欄位名稱 欄位類型 意義 num
作業 (基本的會員系統) 在phpMyAdmin建立如下資料表 student資料表 欄位名稱 欄位類型 意義 num int auto_increment primary key 流水號 id varchar(20) 帳號 password 密碼 name 姓名 varchar(100)
12
學生註冊後,將資料寫入student資料表
建立一個如下的學生註冊表單: 學生註冊後,將資料寫入student資料表 請輸入下列資料 帳號: 密碼: 姓名: :
13
製作一個登入表單,讓學生可以輸入帳號密碼登 入,檢查帳密的做法如下:
$sql="select * from student where id='$id' and password='$password'"; $result=mysql_query($sql, $link); //取得抓出來的紀錄筆數 $record_num=mysql_num_rows($result); 若$record_num>0則登入成功
14
登入後可以修改自己的資料 如需換頁,可使用以下語法 header("Location:檔名"); 修改的表單需顯示之前所填的資料, 從資料表取出資料放進變數後, 表單欄位修改方式參考如下: <input type="text" name="id" value="<?php echo $row["id"]; ?>">
Similar presentations