php與mysql連結

Download Report

Transcript php與mysql連結

大葉大學 資工系 黃鈴玲

透過瀏覽器,使用PhpMyAdmin新增資料表
Product資料表
欄位名稱
欄位類型
意義
id
int
auto_increment
primary key
商品編號
name
varchar(100)
商品名稱
detail
text
商品說明
amount
int
商品數量
Step 1:
Step 2:
建立完成
瀏覽紀錄
新增紀錄
語法:
<?php
//連結mysql主機,一個檔案做一次 主機通常填寫localhost
$link = mysql_connect("主機", "帳號", "密碼");
//開啟要使用的資料庫,一個檔案做一次
$db=mysql_select_db("資料庫名稱", $link);
…….執行一些命令之後…….
//關閉與mysql主機的連接,在檔案最後面做
mysql_close($link);
?>
參考: connect.php
新增商品時,表單送來name, detail,
amount三個欄位的資料
(id是自動產生的流水號,不需輸入)
PHP讀取表單欄位資訊
$prod_name=$_POST["name"];
寫入資料庫,使用SQL語法產生$sql字串,
並用mysql_query($sql, $link)來執行
語法:
<?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
欄位名稱
<?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

將id=5的商品名稱改為「牛奶」
<?php
$sql="update Product set name='牛奶'
where id=5";
mysql_query($sql, $link);
//執行動作
?>
參考: update.php

刪除商品名稱為「牛奶」的資料
<?php
$sql="delete from Product where name='牛奶'";
mysql_query($sql, $link);
//執行動作
?>
參考: delete.php
1)
在phpMyAdmin建立如下資料表
student資料表
欄位名稱
欄位類型
意義
num
int
auto_increment
primary key
流水號
id
varchar(20)
帳號
password
varchar(20)
密碼
name
varchar(20)
姓名
email
varchar(100)
E-mail
2)
建立一個如下的學生註冊表單:
請輸入下列資料
帳號:
密碼:
姓名:
E-mail:
3)
學生註冊後,將資料寫入student資料表
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則登入成功
5)
登入後可以修改自己的資料
如需換頁,可使用以下語法
header("Location:檔名");
修改的表單需顯示之前所填的資料,
從資料表取出資料放進變數後,
表單欄位修改方式參考如下:
<input type="text" name="id"
value="<?php echo $row["id"]; ?>">