Upload
elizabeth-mcguire
View
31
Download
2
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
Introduction to PHP, MySQL353352 – Special Problem (Database)
Choopan Rattanapoka
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”);
PHP + MySQL เมู��อเล�กใช้�งาน MySQL แล�วคำวรจะปิ'ดการเช้��อมูติอด�วยคำ�าสั่��ง mysql_close();
การเล�อกฐานข้�อมู�ลใน MySQL ด�วย PHP mysql_select_db(ชื่��อฐานข้�อมู�ล)
การใช้� SQL ผ่าน PHP mysql_query( คำ�าสั่��ง SQL)
การแทรกข้�อมู�ลลง 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’)”);
Example 1 (HTML)
PHP
บั�นทึ�กคำาลงฐานข้�อมู�ลDatabase : testDB
ติารางช้��อ userlogin- user- passwd
Example 1 (PHP)
การแสั่ดงข้�อมู�ลจาก 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
การน�บจ�านวน output เมู��อใช้�คำ�าสั่��ง SELECT ข้อง SQL เพื่��อน�าคำาจากฐานข้�อมู�ลออกมูา
ถ้�าติ�องการจะทราบวา ผ่ลล�พื่ธ์+ท��คำ�นมูาน�$นมู�จ�านวนก��แถ้ว จะเร�ยก ผ่าน PHP ด�วย
$num = mysql_numrows($result)$result คำ�อติ�วแปิรท��คำ�นมูาจาก mysql_query$num คำ�อติ�วแปิรท��จะเก/บจ�านวนแถ้วข้องผ่ลล�พื่ธ์+
ตั�วอย่าง :$result = mysql_query(“SELECT * FROM
testTable”);$num = mysql_numrows($result);
การแสั่ดงคำาข้อง output ท�า loop ใน PHP ($num คำ�อคำาท��ได�จาก
mysql_numrows)$i = 0;while ($i < $num) { ….. ….. $i++;}
น�าคำาท��ได�ใสั่ให�ก�บติ�วแปิร ($result คำ�อติ�วแปิรท��ได�คำาจากmysql_query) ติ�วแปิรท��จะร�บคำา = mysql_result($result, หมูายเลข้แถ้ว, ช้��อฟิ'ลด+)
เช้น $user = mysql_result($result, $i, “user”)
Example 2 ก�าหนดให�มู�ติารางช้��อ username อย�ในฐานข้�อมู�ลช้��อ
testDB มู�ข้�อมู�ลด�งน�$
ให�เข้�ยน PHP เพื่��อแสั่ดง ID และช้��อ ข้องคำนท��มู�ช้��อข้-$นติ�นด�วย“St”
ID name1 Stephen2 Smith3 Kevin4 Stephane5 Christ
Example 2 (PHP)
ปิ1ญหาการแสั่ดงภาษาไทย ข้อง PHP+MySQL PHP, MySQL ย�งมู�ปิ1ญหาก�บการแสั่ดงผ่ลภาษาไทย ด�งน�$น
คำวรเพื่��มู 1 คำ�าสั่��งเข้�าไปิเพื่��อให�การแสั่ดงผ่ลภาษาไทยไมูมู�ปิ1ญหา
mysql_connect($host, $user, $passwd);
mysql_query(“SET NAMES tis620”);
mysql_select_db($dbname);
HTML : Table การสั่ร�างติารางด�วยคำ�าสั่��ง HTML
HTML : DROP-DOWN menu
Exercise จั�ด์เตัร!ย่มูฐานข้�อมู�ล ( ด์�วย่ phpMyAdmin หร�อ mysql
console) สั่ร�างฐานข้�อมู�ลช้��อ citDB สั่ร�างติาราง
faculty (facID, facname)
student ( studentID, name, facID)
Exercise (ติอ) สั่ร�างหน�าเวปิ (addstudent.php) เพื่��อใช้�ในการเพื่��มูรายช้��อน�กศึ-กษาลงฐานข้�อมู�ล
คำาท��แสั่ดงในคำณะ คำ�อคำาท�� query มูาจากฐานข้�อมู�ลติาราง faculty เมู��อกดปิ.7มูเพื่��มูน�กศึ-กษาแล�ว จะท�าการเก/บคำาติางๆ ลงในติาราง student
Exercise (ติอ) สั่ร�างหน�าเวปิ (displaystudent.php) แสั่ดงรายช้��อน�กศึ-กษาท�$งหมูดออกมูา
โดยจะแสั่ดง รห�สั่น�กศึ-กษา ช้��อน�กศึ-กษา คำณะ