PHP 與 MySQL 連結

14
PHP 與 MySQL 與與 與與與與 與與與 與與與

description

PHP 與 MySQL 連結. 大葉大學 資工系 黃鈴玲. 1. 在 MySQL 建立資料表. 透過瀏覽器,使用 PhpMyAdmin 新增資料表. Product 資料表. Step 1:. Step 2:. 建立完成. 瀏覽紀錄. 新增紀錄. 2. PHP 程式連結 MySQL 資料庫. 語法:

Transcript of PHP 與 MySQL 連結

Page 1: PHP 與 MySQL 連結

PHP 與 MySQL連結

大葉大學 資工系 黃鈴玲

Page 2: PHP 與 MySQL 連結

透過瀏覽器,使用 PhpMyAdmin 新增資料表

1. 在 MySQL 建立資料表

欄位名稱 欄位類型 意義id int

auto_incrementprimary key

商品編號

name varchar(100) 商品名稱detail text 商品說明amount int 商品數量

Product 資料表

Page 3: PHP 與 MySQL 連結

Step 2:

Step 1:

Page 4: PHP 與 MySQL 連結

建立完成新增紀錄瀏覽紀錄

Page 5: PHP 與 MySQL 連結

語法:<?php

// 連結 mysql 主機,一個檔案做一次 $link = mysql_connect(" 主機 ", " 帳號 ", " 密碼 "); // 開啟要使用的資料庫,一個檔案做一次 $db=mysql_select_db(" 資料庫名稱 ", $link);

……. 執行一些命令之後…… .

// 關閉與 mysql 主機的連接,在檔案最後面做 mysql_close($link);

?>

2. PHP 程式連結 MySQL 資料庫

主機通常填寫 localhost

參考 : connect.php

Page 6: PHP 與 MySQL 連結

3. 新增資料

新增商品時,表單送來 name, detail, amount 三個欄位的資料 (id 是自動產生的流水號,不需輸入 )

PHP 讀取表單欄位資訊$prod_name=$_POST["name"];

寫入資料庫,使用 SQL 語法產生 $sql 字串,並用 mysql_query($sql, $link) 來執行

Page 7: PHP 與 MySQL 連結

語法:<?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

Page 8: PHP 與 MySQL 連結

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

Page 9: PHP 與 MySQL 連結

將 id=5 的商品名稱改為「牛奶」

5. 修改資料

<?php $sql="update Product set name=' 牛奶 '

where id=5"; mysql_query($sql, $link); // 執行動作

?>

參考 : update.php

Page 10: PHP 與 MySQL 連結

刪除商品名稱為「牛奶」的資料

6. 刪除資料

<?php $sql="delete from Product where name=' 牛奶 '";

mysql_query($sql, $link); // 執行動作?>

參考 : delete.php

Page 11: PHP 與 MySQL 連結

1) 在 phpMyAdmin 建立如下資料表

作業 ( 基本的會員系統 )

欄位名稱 欄位類型 意義num int

auto_incrementprimary key

流水號

id varchar(20) 帳號password varchar(20) 密碼name varchar(20) 姓名email varchar(100) E-mail

student 資料表

Page 12: PHP 與 MySQL 連結

2) 建立一個如下的學生註冊表單:

3) 學生註冊後,將資料寫入 student 資料表

請輸入下列資料

帳號:

密碼:

姓名:

E-mail :

Page 13: PHP 與 MySQL 連結

4) 製作一個登入表單,讓學生可以輸入帳號密碼登入,檢查帳密的做法如下:

$sql="select * from student where id='$id' and password='$password'";$result=mysql_query($sql, $link);// 取得抓出來的紀錄筆數$record_num=mysql_num_rows($result);

若 $record_num>0 則登入成功

Page 14: PHP 與 MySQL 連結

5) 登入後可以修改自己的資料 如需換頁,可使用以下語法

header("Location: 檔名 ");

修改的表單需顯示之前所填的資料, 從資料表取出資料放進變數後, 表單欄位修改方式參考如下: <input type="text" name="id" value="<?php echo $row["id"]; ?>">