course new

Page 1

ใบความรูท้ ่ี 13 การเขียน PHP จัดการ MySQL การเขียน PHP เชื่อมต่อและปิดการเชื่อมต่อ MySQL เราทราบแล้วว่าก่อนจะเข้าใช้ฐานข้อมูล MySQL ได้ก็จะต้องรู้ชื่อผู้ใช้ (User name) และ รหัสผ่าน (Password) เสียก่อน ดังนั้นการที่เราเข้าถึงข้อมูล MySQL ได้โดยโปรแกรมภาษา PHP ก็ จะต้องเรียนรู้คาสั่งใช้เชื่อมต่อ MySQL และหลังจากเข้าถึงถึง MySQL เสร็จแล้วเราก็ต้องทาการปิด การเชื่อมต่อ MySQL Host name เป็นการระบุชื่อโฮสต์ที่ใช้ User name เป็นการระบุผู้ใช้เพื่อเข้าไปใช้งาน MySQL Password เป็นการระบุ รหัสผ่านเพื่อเข้าไปใช้งา น MySQL

คาสั่งปิดการเชื่อมต่อ MySQL นอกจากนั้น ในที่นี้จะแนะนาคาสั่งเพื่อใช้ในการแจ้งความผิดพลาดที่เกิดขึ้นจากการเชื่อมต่อ MySQL คือ คาสั่ง mysql_error() โดยจะบอกเหตุผลว่ามีความผิดพลาดอะไรเกิดขึ้นจากการเชื่อมต่อ ดังนั้นเราสามารถนาคาสั่ง mysql_error() มาประยุกต์ใช้กับคาสั่ง พิจารราการใช้งานคาสั่งทั้งหมด จากโปรแกรมต่อไปนี้ การเขียน PHP เพื่อสร้างฐานข้อมูลและตาราง โดยปกติเราจะสร้างฐานข้อมูลและตารางจากโปรแกรม PhpMyAdmin (วิธีกรที่ได้อธิบายไว้ในบทที่ 12) แต่เราก็สามารถเขียนโปรแกรมภาษา PHP เพื่อสร้างฐานข้อมูลและตางได้เช่นเดียวกัน คาสั่งที่ สาคัญที่ใช้ในการจัดการคือคาสั่ง mysql_query() โดยคาสั่งนี้จะรับคาสั่ง SQL แล้วนาไปประมวลผล ต่อไปรูปแบบในการใช้งานเป็นดังนี้ ผลลัพธ์ของค่าคาสั่งนี้จะส่งค่าจริง (True) เมื่อสามารถทาคาสั่ง SQL ได้ แต่จะส่งค่าเป็นเท็จ (False) เมื่อไม่สามารถทาคาสั่ง SQL ได้ เช่นอาจจะเนื่องมาจากการพิมพ์คาสั่งที่ผิด เป็นต้น พิจารณา โปรแกรมต่อไปนี้โดยสร้างจากการสร้างฐานข้อมูลชื่อว่า testdb และสร้างตารางชื่อว่า testable โปรแกรมนี้เป็นการสร้างฐานข้อมูลชื่อว่า testdb โดยใช้คาสั่ง SQL คือ Create Datae Database testdb;” หลังจากนั้นก็จะทาการสร้างตารางชื่อว่า testable ภายในฐานข้อมูลนี้ โดยใช้คาสั่ง Create Table testable (id Varchar (3). Name Varchar (25) Age lnt(2) Primary Key (id));” ในที่นี้จะเก็บไฟล์ฐาน ข้อมูลไว้ที่ C: MySQLdata


การเขียน PHP เพื่อเข้าถึงข้อมูลในตาราง ฟังก็ชันที่สาคัญในการเข้าถึงข้อมูลในตาราง คือ การเพิ่ม ลบ แก้ไข และการแสดงข้อมูล หรือ การจัดทารายงาน ในที่นี้จะใช้ฐานข้อมูล testdb และตาราง testtble ที่สร้างไว้ในหัวข้อที่ผ่านมา โปรแกรมจะเริ่มจากเว็บหน้าหลักที่รวมลิงค์ฟังก์ชันในการเข้าถึง ดังนี้

การเพิ่มเรคคอร์ดใหม่ลงในราง ให้กรอกข้อมูลลงไปในช่อง Text box หลังจากนั้นก็ทาการคลิกที่ปุ่ม Submit โปรแกรมจะทา การเพิ่มข้อมูลดังกล่าวลงในตารางฐานข้อมูลให้ โดยเป็นการเพิ่มเรคคอร์ดใหม่ลงไปในตาราง ฐานข้อมูล ใช้คาสั่ง SQL คือ Insert into testtablde values($id, $name, $age);” ซึ่งเป็นการ เพิ่มเรคคอร์ดลงในตาราง testable โดยนาข้อมูลที่เก็บไว้ในตัวแปร $id, $nameและ$age เพิ่มลงไป ในฟิลด์ id, nae และ age ตามลาดับ ผลลัพธ์ของโปรแกรม เราสามารถทดสอบว่าโปรแกรมได้ทาการ เพิ่มข้อมูลลงไปในตารางบานข้อมูล หรือไม่โดยการเปิดดูด้วยโปรแกรม PhpmyAdmin

การแสดงเรคคอร์ดในตาราง เราสามารถเขียนโปรแกรมภาษา PHP เพื่อแสดงว่ามีข้อมูลอะไรบ้างอยู่ในตาราง โดยไม่ต้องใช้ โปรแกรม PhpMyAdmin ถ้าเราคลิกที่ลิงค์ จัดทารายงาน จะทาการเรียกโปรแกรมที่ใช้แสดงข้อมูล เรคคอร์ดที่อยู่ภายในตาราง โดยการเขียนโปรแกรมเราจะใช้คาสั่ง mysql_feetch_array() รูปแบบ คาสั่งนี้เป็น ซึ่งคาสั่งนี้ทาการเลือกดูข้อมูล โดยส่งคืนค่าเป็นข้อมูลชนิดอาร์เรย์ซึ่งมี index เป็นฟิลด์ต่างๆ ของเรคคอร์ด และในการดึงข้อมูลเราจะใช้วิธีการวนรอบดึงข้อมูลออกมาทีละเรคคอร์ด ในที่นี้จะใช้ คาสั่ง while ดังตัวอย่างเราจะแสดงเรคคอร์ดทั้งหมดในตาราง โค้ดโปรแกรมทั้งหมด

การแก้ไขเรคคอร์ดในตาราง ในการแก้ไขเรคคอร์ดในตารางจะมีขั้นตอนยุ่งยากกว่าการเพิ่มเรคคอร์ด และการแสดงเรคค อร์ดดังที่เคยกล่าวมา ขั้นตอนเริ่มแรกจะต้องเลือกเรคคอร์ดที่ต้องการแก้ไขก่อน โดยแสดงรายละเอียด ในแต่ละฟิลด์ในช่อ Text box เพื่อให้สามารถทาการแก้ไขได้ และหลังจากแก้ไขแล้วก็จะต้องทาการ คลิกที่ปุ่ม Submit เพื่อส่งข้อมูลไปแก้ไขภายในตารางฐานข้อมูล หลังจากกรอกรหัสพนักงาน และคลิกที่ปุ่ม Submit แล้วจะแสดงรายละเอียดของพนักงานที่ ต้องการแก้ไขขึ้นมาทุกฟิลด์บนช่อง Text box ยกเว้นฟิลด์รหัสพนักงานซึ่งไม่อนุญาตให้แก้ไข โดย


การทางานในส่วนที่ดึงข้อมูลของพนักงานขึ้นมาแสดงนี้จะใช้คาสั่ง SQL คือ select*testable where id = $id_val ซึ่งเป็นการดึงทุกเรคคอร์ดจากตาราง testtble โดยมีเงื่อนไขว่าให้ดึงเฉพาะเรคคอร์ดที่ มีค่าของฟิลด์ id เท่ากับค่าที่เก็บไว้ในตัวแปร $id_val เท่านั้น

การลบเรคคอร์ดในตาราง ขั้นตอนในการลบเรคคอร์ดในตารางจะเริ่มจากการสร้างแบบฟอร์มให้ผู้ใช้กรอกรหัสพนักงาน ที่ต้องการลบออกไปจากตารางและทาการคลิกที่ปุ่ม Submit โปรแกรมจะทาการลบเรคคอร์ดที่ ต้องการให้ ถ้าทาการคลิกที่ลิงค์ ลบข้อมูล จะทาการเลือกโปรแกรมต่อไปนี้ทางาน

สรุป ในทางปฏิบัติการเข้าถึงข้อมูลใดๆ จะไม่อนุญาตให้ผู้ใช้งานทั่งไปมีสิทธิเข้าถึงได้ เช่น อนุญาต ให้ใช้งานโปรแกรม PhpMyAdmin เนื่องจากผู้ใช้งานทั่วไปอาจจะเข้าไปทาการลบ แก้ไข หรือทาการ ใดๆที่อาจจะส่งผลเสียหายต่อข้อมูล โดยเฉพาะอย่างยิ่งข้อมูลที่เป็นความลับองค์กร ดังนั้นเราจึง จะต้องทาการเขียนโปรแกรมขึ้นมาเพื่อให้สามารถเข้าถึงข้อมูลในฐานข้อมูลได้ ซึ่งอาจจะเรียก โปรแกรมในลักษณะเช่นนี้ว่า Front-End โปรแกรมภาษา PHP มีคาสั่งที่ได้จัดเตรียมให้สามารถเข้าถึงข้อมูลในฐานข้อมูลไว้แล้ว เช่น คาสั่งใน การเชื่อมต่อ และปิดการเชื่อมต่อฐานข้อมูล คาสั่งในการจัดการฐานข้อมูล MySQL ซึ่งทาให้สามารถ เข้าถึงข้อมูล ทั้ง เพิ่ม ลบ และแก้ไขเรคคอร์ดต่างๆ ภายในตารางฐานข้อมูลได้


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.