วันพฤหัสบดีที่ 25 กันยายน พ.ศ. 2557

การดึงข้อมูล(Query) จากฐานข้อมูล MySQL ด้วย Dreamweaver

ก่อนอื่นจะต้องไปสร้างตารางในฐานข้อมูลที่ชื่อว่า test ก่อน โดยในที่นี้จะใช้ตารางที่ชื่อว่า TB_FREFIX 
** สามารถโหลดไฟล์ sql ของตารางที่นี้

ขั้นตอนแรก ให้ทำการสร้างไฟล์ขึ้นมาโดยให้เป็น *.php
ขั้นตอนที่สอง ให้ไปที่ binding จากนั้นเลือก + แล้วเลือก recordset(query)


ก็จะได้หน้าต่างให้กรอกรายละเอียดดังรูป
โดย 
  • Name คือชื่อ Recordset หรือ Query (โดยในที่นี้ให้ใสเป็น getPrefix)
  • Connection ให้เลือกชื่อ Connection ที่ได้สร้างไว้ก่อนหน้านี้(โดยในที่นี้เป็น conn)
  • Table ให้เลือกชื่อตารางที่ต้องการ Query ข้อมูล(โดยในที่นี้เป็น tb_prefix)
  • Columns ให้เลือก Columns ที่อยู่ใน Table โดยสามารถเลือกได้สองแบบคือ All กับ Select โดย All เป็นการเลือกทั้งหมด และ Select เป็นการเฉพาะ Columns ที่เราสนใจ(โดยในที่นี้เลือกเป็น All)
  • Filter เป็นการกรองข้อมูล(โดยในที่นี้เลือกเป็น None)
  • Sort เป็นการเรียงข้อมูล(โดยในที่นี้ให้เลือกเป็น None)
เมือทำการกรอกรายละเอียดเสร็จแล้ว ให้กด OK หรือกด Test หากต้องการดูผลการ QUERY ก่อน
จากนั้นจะได้ Recordset(Query) ดังภาพ

ขั้นตอนต่อไปให้สร้างตารางเพื่อที่จะนำข้อมูลที่ Query มาแสดง โดยไปที่เมนู insert -> table หรือกด Ctrl+Alt+T จะได้หน้าต่างดังภาพ และให้ทำการกรอกค่าตามภาพ จากนั้น กด OK

จะได้ตารางขึ้นมา จากนั้นให้ปรับแก้ตารางให้ได้ประมาณดังภาพ

จากนั้นให้วางเคอเซอร์ที่คอลัม PRFIXID ของตาราง และเลือก PREFIX_ID ในหน้าต่าง Bindings จากนั้น กด INSERT ดังภาพ

และใน คอลัม PREFIXNAME ก็ทำแบบเดียวกัน ซึ่งจะได้ดังภาพ

จากนั้นให้ทำการเลือกแถวของตาราง(<tr>)โดยการคลุมดำ ดังภาพ

จากนั้นไปที่ Server Behaviors จากนั้น คลิกที่ปุ่ม + จากนั้นเลือก Repeat Region เพื่อกำหนดให้มีการวนลูปตามจำนวนแถวที่เรา Query ออกมา หรือตามที่เรากำหนด ดังภาพ

จะได้หน้าตางดังภาพ (โดยในภาพจะเป็นการกำหนดว่าจะใช้ตัว Recordset(Query) ตัวไหน(โดยในที่นี้เลือกเป็น getPrefix) และกำหนดว่าจะแสดงข้อมูลกี่บรรทัด หรือแสดงทั้งหมด) จากนั้น กด OK

จากนั้นให้ทำการเลือกแถวของตาราง(<tr>)โดยการคลุมดำ อีกครั้ง ดังภาพ

จากนั้นไปที่ Server Behaviors จากนั้น คลิกที่ปุ่ม + จากนั้นเลือก Show Region จากนั้นเลือก Show If Recordset Is Not Empty เพื่อกำหนดให้มีการตรวจสอบว่าให้แสดงข้อมูลเฉพาะกรณีที่ Recordset(Query) ไม่วาง(มีข้อมูล) ดังภาพ


เมื่อเลือกแล้วจะได้หน้าต่างดังภาพ โดยในหน้าต่างนี้จะเป็นการเลือกว่าจะตรวจสอบข้อมูลจาก Recordset(Query) ตัวไหน โดยในที่นี้เป็น getPerfix จากนั้น กด OK

จากนั้นให้ทำการเลือกแถวของตาราง(<tr>) ที่มีข้อความ NO ITEM โดยการคลุมดำ ดังภาพ

จากนั้นไปที่ Server Behaviors จากนั้น คลิกที่ปุ่ม + จากนั้นเลือก Show Region จากนั้นเลือก Show If Recordset Is Empty เพื่อกำหนดให้มีการตรวจสอบว่าให้แสดงข้อมูลเฉพาะกรณีที่ Recordset(Query) วาง(ไม่มีข้อมูล) ดังภาพ

เมื่อเลือกแล้วจะได้หน้าต่างการเลือกว่าจะตรวจสอบข้อมูลจาก Recordset(Query) ตัวไหน โดยในที่นี้เป็น getPerfix จากนั้น กด OK

จากนั้น ให้ทำการบันทึกไฟล์โดยให้ตั้งชื่อว่า prefix.php จากนั้นรัน http://localhost/phpmysql/prefix.php และถ้าไม่มีอะไรผิดพลาดจะได้ดังภาพ





ไม่มีความคิดเห็น:

แสดงความคิดเห็น