Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore PHP_DB

PHP_DB

Published by min.kris14433, 2018-11-19 03:04:30

Description: PHP_DB

Search

Read the Text Version

~1~การเขียน PHP เบอื้ งต้น ภาษา PHP น้นั เป็นภาษาที่จดั อยใู่ นประเภท Programming Language คือเป็นภาษาสาํ หรับประมวลผลตามเง่ือนใขหรือคาํ สั่งที่ไดร้ ับ เช่น 2 x 10 = 20 โดยการเขียนภาษา PHP น้นั จะตอ้ งมีเทก็ เปิ ด<? และเม่ือจบการประมวลชุดคาํ สั่ง จะตอ้ งปิ ดเทก็ ดว้ ย ?> และในแต่ละบล็อกคาํ ส่งั จะจบดว้ ยเคร่ืองหมายโคลอน ; การประกาศตวั แปรในภาษา PHP จะข้ึนตน้ ดว้ ยเคร่ืองหมาย $ จึงจะสามารถใช้งานตวั แปรน้นั ได้การเช่ือมฐานข้อมูล (Database Connection) การเช่ือมฐานขอ้ มูล MySQL ดว้ ยภาษา PHP น้นั มีคาํ ส่งั ที่ใชใ้ นการจดั การฐานขอ้ มูลดงั น้ีMysqli_connect (Host, Username, Password, Database) ใชใ้ นการติดต่อกบั ฐานขอ้ มลู โดยมีพารามีเตอร์ 4 ตวั คือ • Host เป็นชื่อ Server ท่ีใหบ้ ริการ หรือ Provider • Username ช่ือผใู้ ช้ สาํ หรับติดตอ่ ฐานขอ้ มลู MySQL • Password รหสั ผา่ น สาํ หรับติดต่อ MySQL • Database ช่ือฐานขอ้ มูลท่ีตอ้ งการเชื่อมต่อmysqli_query (Link, \"SET NAMES UTF8\") เป็นคาํ สง่ั ท่ีใชใ้ นการดาํ เนินการตามคาํ สัง่ ท่ีไดร้ ับ เช่นเพิ่ม ลบ แกใ้ ข คน้ หาขอ้ มูล เป็นตน้ โดยในท่ีน้ี สง่ั ใหน้ าํ เอาลิงคท์ ่ีเกบ็ ค่าของฐานขอ้ มูลไปทาํ การกาํ หนดคา่ ในฐานขอ้ มูลเป็ น UTF8 กล่าวคือ กาํ หนดให้แสดงภาษาไทยไดน้ น่ั เองคาํ ส่ัง SQL ทใ่ี ช้ในการดาํ เนินการกบั ฐานข้อมูล MySQLในการดาํ เนินการกบั ฐานขอ้ มูลน้นั ภาษาท่ีใชใ้ นที่ใช้ SQL โดยคาํ สง่ั มีดงั น้ี (เฉพาะท่ีเรียนในวชิ าน้ี) • INSERT INTO : ใชใ้ นการเพิ่มขอ้ มลู ไปยงั ฐานขอ้ มลู • UPDATE table SET field = value : ใชใ้ นการอพั เดท หรือแกใ้ ขขอ้ มลู • DELETE FROM table WHERE field = value : ใชใ้ นการลบขอ้ มลู จากฐานขอ้ มูล โดยจะตอ้ ง กาํ หนดเรกคอร์ดขอ้ มูลที่ตอ้ งการลบ • SELECT field FROM table, SELECT * FROM table : ใชใ้ นการคดั เลือกขอ้ มลู

~2~การดําเนินการกบั ฐานข้อมูล ในการดาํ เนินการใดๆกบั ฐานขอ้ มลู ไม่วา่ จะ คน้ หา เพิ่ม ลบ อพั เดทขอ้ มลู จาํ เป็นจะตอ้ งทาํ การเชื่อมฐานต่อกบั โฮสตห์ รือผใู้ หบ้ ริการ (web service) ก่อนรวมท้งั ระบุชื่อของฐานขอ้ มลู ท่ีตอ้ งการดาํ เนินการเสียก่อนจึงสามารถดาํ เนินการได้ ตวั อยา่ งการเชื่อมฐานขอ้ มูล เช่น$Link = mysqli_connect (“localhost”, “root”, “1234”, “database”);หลงั จากเชื่อมฐานขอ้ มลู เสร็จ คาํ สัง่ ท่ีจะใชใ้ นการสัง่ ใหท้ าํ การประมวลผลตามคาํ สั่ง ก็คือMysqli_query หรือ เมธอด query ใน PHP OOPตัวอย่างการดําเนินการ ในท่ีน้ีใชค้ าํ สง่ั INSERT INTO ซ่ึงเป็นการบนั ทึกขอ้ มูลลงไปยงั ฐานขอ้ มูล ตวั อยา่ งเช่น หากเราตอ้ งการเพม่ิ ขอ้ มลู เม่ือเช่ือมตอ่ ฐานขอ้ มูลแลว้ ก็กาํ หนดคาํ สัง่ ในการดาํ เนินการ ดงั น้ี$Link = mysqli_connect (“localhost”, “root”, “1234”, “database”);$SQL = INSERT INTO table (field1, field1, field1) VALUES (value1, value1, value1);Mysqli_query ($Link, $SQL); ในการดาํ เนินการอื่นๆไมว่ า่ จะเป็น UPDATE DELETE SELECT กท็ าํ คลา้ ยกนั น้ี แต่เปลี่ยนแค่คาํ ส่งั SQL เช่น$SQL = UPDATE SET table SET field = value;$SQL = DELETE FROM table WHERE field = value;$SQL = SELECT * FROM table;mysqli_query ($Link, $SQL); โดยทุกๆคร้ังเม่ือมีการเรียกใช้ mysqli _query() จะคืนค่าเป็น 0 (false) หรือ 1 (true) เสมอ เช่นถา้เราบนั ทึกขอ้ มลู สาํ เร็จ และเร็กคอร์ดขอ้ มลู ในฐานขอ้ มูลมีการเปล่ียนแปลง mysqli_query() จะคืนคา่ เป็น1 หรือ true แตห่ ากเป็ นการคน้ หาขอ้ มูล ( SELECT) จะตอ้ งทาํ การนบั เรกคอร์ดขอ้ มลู วา่ มีก่ีแถวแลว้ ค่อยดาํ เนินการต่อไป ซ่ึงใชค้ าํ สง่ั mysqli_num_rows(); เป็ นตน้

~3~ไฟล์ Test.php ไฟล์ test.php เป็นการเร่ิมตน้ การทดลองเขียนโปรแกรมดว้ ยภาษา PHP โดยใชค้ าํ สัง่ print และecho ในการแสดงผลผา่ นหนา้ จอ รวมถึงคาํ สั่งท่ีกาํ หนดทิศทางในการทาํ งานของโปรแกรมอยา่ ง if ,else if และการวนลูปแบบคงที่อยา่ งลูป for โดยใชข้ อ้ มลู ชนิดอาเรย์ (Aarray) เป็นตวั กาํ หนด ดังรูปท่ี 1 รูปที่ 1 โดยไฟล์ Test.php จะทาํ การแสดงผลลพั ธ์เป็นคาํ วา่ Thailand แลว้ เวน้ บรรทดั ตามดว้ ยคาํ นวณเกรดของแตล่ ะคนผา่ นคาํ สง่ั if แลว้ แสดงผลลพั ธ์ ดงั รูปที่ 2

~4~ รูปท่ี 2ไฟล์ register.html รูปที่ 3 ไฟล์ register.html ไฟล์ register.html เป็ นไฟล์ที่ใชก้ รอกขอ้ มูลเพื่อใชใ้ นการบนั ทึกลงฐานขอ้ มูล โดยมี input boxสาํ หรับกรอกขอ้ มลู รหสั ชื่อ และเบอร์โทร และมีป่ ุม Submit สําหรับสมคั รสมาชิก โดยส่งขอ้ มูลแบบPOST และส่งค่าไปแสดงผลท่ีไฟล์ sawasdee.php ดงั รูปที่ 4

~5~ไฟล์ Sawasdee.php รูปท่ี 4 ไฟล์ sawasdee.php เป็ นไฟล์ PHP ท่ีใชใ้ นการเช่ือมต่อฐานขอ้ มูล เพ่ือใชใ้ นการสมคั รสมาชิกโดยบนั ทึกขอ้ มูลรหสั ชื่อ และเบอร์โทร โดยรับขอ้ มูลโดยใช้ Code : $_POST[‘…..’]; ในการรับค่ามาจากไฟล์ Register.html แลว้ บนั ทึกขอ้ มลู ลงฐานขอ้ มูลจากน้นั แสดงขอ้ ความวา่ “บนั ทึกขอ้ มลู แลว้ ”

~6~ไฟล์ search.html รูปที่ 5 ไฟล์ search.html น้ี เป็ น Code HTML ที่ใชใ้ นการคน้ หาขอ้ มูล โดยสร้างเป็ น Form ทาํ งานแบบPOST ส่งค่าไปแสดงท่ีไฟล์ search.php โดยมี input box ไวส้ าํ หรับใส่ ID ท่ีตอ้ งการจะคน้ หา และมีป่ ุมSubmit เพือ่ คน้ หาขอ้ มลู โดยหนา้ จอโปรแกรม ดงั รูปที่ 6 รูปท่ี 6ไฟล์ search.php

~7~ รูปท่ี 7 ไฟล์ search.php เป็นไฟลท์ ี่ทาํ การคน้ หาขอ้ มูลจากฐานขอ้ มูล profile โดยคน้ หาจาก รหสั ที่รับค่ามาจาก Textbox ไฟล์ Search1.html ซ่ึงเป็ นการคน้ หาขอ้ มูลโดย Join 3 Table ไดแ้ ก่ Table profile , Tablestudy และ Table subject แลว้ เรียกขอ้ มลู มาใส่ไวใ้ นตาราง ดงั รูปท่ี 8 รูปท่ี 8

~8~ไฟล์ update.php ไฟล์ update.php น้ี เป็นไฟล์ PHP ท่ีใชใ้ นการ แกไ้ ขขอ้ มูลโดยจะมีตารางและ Textbox ที่ใชใ้ นการกรอกขอ้ มูล โดยใส่รหสั ที่ตอ้ งการจะแกไ้ ข และขอ้ มูล ช่ือ เบอร์โทร ท่ีตอ้ งการ โดยเม่ือกรอกขอ้ มูลแลว้ กดป่ ุม Submit ก็จะทาํ การโหลดไฟลเ์ ดิมข้ึนมา เพื่อทาํ การแกไ้ ข โคด้ โปรแกรม ดังรูปท่ี 15 รูปที่ 15

~9~ โดยจะเชื่อมต่อฐานขอ้ มูล แลว้ ทาํ งานตามคาํ สง่ั Update โดยจะแกไ้ ขขอ้ มลู โดยอิงรหสั ที่กรอกผา่ น Textbox มา เมื่อทาํ การแกไ้ ขเรียบร้อยแลว้ ก็จะทาํ งาน โชวข์ อ้ ความวา่ บนั ทึกขอ้ มูลแลว้ ดงั รูปท่ี 16 รูปที่ 16ไฟล์ delete.php รูปท่ี 17

~ 10 ~ โดยไฟล์ delete.php น้ี จะเป็ นการลบขอ้ มูลโดยอิงจากรหสั โดยมี Textbox ไวใ้ ส่รหสั และมีป่ ุมSubmit ใชใ้ นการส่งขอ้ มูลไปประมวผลผล ซ้ึงในที่น้ีกาํ หนด action ไปท่ีไฟล์เดิม เม่ือลบขอ้ มูลเสร็จกจ้ ะเกบ็ ผลลพั ธืไวในตวั แปร $result แลว้ แสดงผลดา้ นล่างของฟอร์ม โดยมีหนา้ จอโปรแกรมดงั รูปท่ี 18 รูปที่ 18


Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook