17
Introduction to PHP, MySQL 353352 – Special Problem (Database) Choopan Rattanapoka

Introduction to PHP, MySQL 353352 – Special Problem (Database)

Embed Size (px)

DESCRIPTION

Introduction to PHP, MySQL 353352 – Special Problem (Database). Choopan Rattanapoka. PHP + MySQL. ในการติดต่อกับระบบฐานข้อมูล MySQL โดย PHP ใช้คำสั่ง m ysql_connect ( ชื่อ host, ชื่อ user, password) ตัวอย่าง : - PowerPoint PPT Presentation

Citation preview

Page 1: Introduction to  PHP,  MySQL 353352 – Special Problem (Database)

Introduction to PHP, MySQL353352 – Special Problem (Database)

Choopan Rattanapoka

Page 2: Introduction to  PHP,  MySQL 353352 – Special Problem (Database)

PHP + MySQL ในการติ�ดติอก�บระบบฐานข้�อมู�ล MySQL โดย PHP ใช้�คำ�าสั่��ง mysql_connect( ชื่��อ host, ชื่��อ user, password)

ตั�วอย่าง : ถ้�าระบบฐานข้�อมู�ล MySQL อย�เคำร��องเด�ยวก�นก�บ web

server ช้��อ host หร�อ IP คำ�อ 127.0.0.1 ช้��อ user คำ�อ root Password คำ�อ ect จะเข้�ยน PHP เพื่��อติ�ดติอก�บ MySQL ด�งน�$

mysql_connect(“127.0.0.1”, “root”, “ect”);

Page 3: Introduction to  PHP,  MySQL 353352 – Special Problem (Database)

PHP + MySQL เมู��อเล�กใช้�งาน MySQL แล�วคำวรจะปิ'ดการเช้��อมูติอด�วยคำ�าสั่��ง mysql_close();

การเล�อกฐานข้�อมู�ลใน MySQL ด�วย PHP mysql_select_db(ชื่��อฐานข้�อมู�ล)

การใช้� SQL ผ่าน PHP mysql_query( คำ�าสั่��ง SQL)

Page 4: Introduction to  PHP,  MySQL 353352 – Special Problem (Database)

การแทรกข้�อมู�ลลง MySQL ผ่าน PHP คำ�าสั่��ง SQL ท��ใช้�ในการแทรกข้�อมู�ลคำ�อ

INSERT INTO ชื่��อตัาราง (ชื่��อฟิ�ลด์�1, …, ชื่��อฟิ�ลด์� N) VALUES (คำา1,

…, คำา N) ตั�วอย่าง :

ในระบบฐานข้�อมู�ลมู�ติารางช้��อ userlogin มู�ฟิ'ลด+ช้��อuser และ password และติ�องการจะแทรกคำา user

“คำ�อ ect” และ password “คำ�อ kmutnb” จะ สั่ามูารถ้เข้�ยน PHP ได�ด�งน�$

mysql_query(“INSERT INTO userlogin VALUES (‘ect’, ‘kmutnb’)”);

Page 5: Introduction to  PHP,  MySQL 353352 – Special Problem (Database)

Example 1 (HTML)

PHP

บั�นทึ�กคำาลงฐานข้�อมู�ลDatabase : testDB

ติารางช้��อ userlogin- user- passwd

Page 6: Introduction to  PHP,  MySQL 353352 – Special Problem (Database)

Example 1 (PHP)

Page 7: Introduction to  PHP,  MySQL 353352 – Special Problem (Database)

การแสั่ดงข้�อมู�ลจาก MySQL การด-งข้�อมู�ลจาก MySQL จะท�าโดยการใช้�คำ�าสั่��ง SELECT ข้อง SQL ข้�$นติอนการเร�ยกใช้�

เช้��อมูติอระบบฐานข้�อมู�ลด�วย mysql_connect เล�อกฐานข้�อมู�ลด�วย mysql_select_db สั่ง SQL ผ่าน PHP ด�วย mysql_query คำาท��ได�จากการ query จะถ้�กสั่งกล�บจาก mysql_query

ตั�วอย่าง : ติ�องการด-งคำาท.กคำาจากติารางช้��อ testTable $result = mysql_query(“SELECT * FROM

testTable”); คำาท��ออกจากคำ�าสั่��ง SELECT จะถ้�กเก/บไว�ในติ�วแปิรท��ช้��อ $result

Page 8: Introduction to  PHP,  MySQL 353352 – Special Problem (Database)

การน�บจ�านวน output เมู��อใช้�คำ�าสั่��ง SELECT ข้อง SQL เพื่��อน�าคำาจากฐานข้�อมู�ลออกมูา

ถ้�าติ�องการจะทราบวา ผ่ลล�พื่ธ์+ท��คำ�นมูาน�$นมู�จ�านวนก��แถ้ว จะเร�ยก ผ่าน PHP ด�วย

$num = mysql_numrows($result)$result คำ�อติ�วแปิรท��คำ�นมูาจาก mysql_query$num คำ�อติ�วแปิรท��จะเก/บจ�านวนแถ้วข้องผ่ลล�พื่ธ์+

ตั�วอย่าง :$result = mysql_query(“SELECT * FROM

testTable”);$num = mysql_numrows($result);

Page 9: Introduction to  PHP,  MySQL 353352 – Special Problem (Database)

การแสั่ดงคำาข้อง output ท�า loop ใน PHP ($num คำ�อคำาท��ได�จาก

mysql_numrows)$i = 0;while ($i < $num) { ….. ….. $i++;}

น�าคำาท��ได�ใสั่ให�ก�บติ�วแปิร ($result คำ�อติ�วแปิรท��ได�คำาจากmysql_query) ติ�วแปิรท��จะร�บคำา = mysql_result($result, หมูายเลข้แถ้ว, ช้��อฟิ'ลด+)

เช้น $user = mysql_result($result, $i, “user”)

Page 10: Introduction to  PHP,  MySQL 353352 – Special Problem (Database)

Example 2 ก�าหนดให�มู�ติารางช้��อ username อย�ในฐานข้�อมู�ลช้��อ

testDB มู�ข้�อมู�ลด�งน�$

ให�เข้�ยน PHP เพื่��อแสั่ดง ID และช้��อ ข้องคำนท��มู�ช้��อข้-$นติ�นด�วย“St”

ID name1 Stephen2 Smith3 Kevin4 Stephane5 Christ

Page 11: Introduction to  PHP,  MySQL 353352 – Special Problem (Database)

Example 2 (PHP)

Page 12: Introduction to  PHP,  MySQL 353352 – Special Problem (Database)

ปิ1ญหาการแสั่ดงภาษาไทย ข้อง PHP+MySQL PHP, MySQL ย�งมู�ปิ1ญหาก�บการแสั่ดงผ่ลภาษาไทย ด�งน�$น

คำวรเพื่��มู 1 คำ�าสั่��งเข้�าไปิเพื่��อให�การแสั่ดงผ่ลภาษาไทยไมูมู�ปิ1ญหา

mysql_connect($host, $user, $passwd);

mysql_query(“SET NAMES tis620”);

mysql_select_db($dbname);

Page 13: Introduction to  PHP,  MySQL 353352 – Special Problem (Database)

HTML : Table การสั่ร�างติารางด�วยคำ�าสั่��ง HTML

Page 14: Introduction to  PHP,  MySQL 353352 – Special Problem (Database)

HTML : DROP-DOWN menu

Page 15: Introduction to  PHP,  MySQL 353352 – Special Problem (Database)

Exercise จั�ด์เตัร!ย่มูฐานข้�อมู�ล ( ด์�วย่ phpMyAdmin หร�อ mysql

console) สั่ร�างฐานข้�อมู�ลช้��อ citDB สั่ร�างติาราง

faculty (facID, facname)

student ( studentID, name, facID)

Page 16: Introduction to  PHP,  MySQL 353352 – Special Problem (Database)

Exercise (ติอ) สั่ร�างหน�าเวปิ (addstudent.php) เพื่��อใช้�ในการเพื่��มูรายช้��อน�กศึ-กษาลงฐานข้�อมู�ล

คำาท��แสั่ดงในคำณะ คำ�อคำาท�� query มูาจากฐานข้�อมู�ลติาราง faculty เมู��อกดปิ.7มูเพื่��มูน�กศึ-กษาแล�ว จะท�าการเก/บคำาติางๆ ลงในติาราง student

Page 17: Introduction to  PHP,  MySQL 353352 – Special Problem (Database)

Exercise (ติอ) สั่ร�างหน�าเวปิ (displaystudent.php) แสั่ดงรายช้��อน�กศึ-กษาท�$งหมูดออกมูา

โดยจะแสั่ดง รห�สั่น�กศึ-กษา ช้��อน�กศึ-กษา คำณะ