สำหรับนักพัฒนาเว็บหรือผู้ดูแลระบบที่ต้องคลุกคลีกับฐานข้อมูล MySQL ผ่าน phpMyAdmin อยู่เป็นประจำ น่าจะคุ้นเคยกับการคลิกผ่านหน้าจอ GUI เพื่อค้นหาตารางหรือเปิดดูข้อมูล แต่รู้หรือไม่ว่าเราสามารถ “ควบคุม phpMyAdmin ผ่านการส่งตัวแปรบน URL (GET Parameters)” เพื่อข้ามขั้นตอนอันยุ่งยากเหล่านั้นได้ทันที!
เทคนิคนี้มีประโยชน์อย่างมากเวลาที่คุณต้องการแชร์ลิงก์ให้ทีมงานเข้าไปดูข้อมูลเฉพาะส่วน หรือต้องการเขียน Script สั่งเปิดหน้าต่างฐานข้อมูลในตำแหน่งที่ต้องการแบบเป๊ะ ๆ
กลุ่มควบคุมโครงสร้าง (Navigation & Target)
กลุ่มนี้ใช้สำหรับกำหนดว่าเมื่อเปิดลิงก์มาแล้ว จะให้ phpMyAdmin พุ่งตรงไปยังฐานข้อมูล ตาราง หรือหน้าจอไหนโดยเฉพาะ
| พารามิเตอร์ | คำอธิบาย | ตัวอย่างการใช้ |
db | ระบุชื่อ Database ที่ต้องการเปิด | &db=my_database |
table | ระบุชื่อ Table ภายใน Database ที่เลือก (ต้องใช้คู่กับ db) | &table=users |
route | ระบุหน้าจอภายในที่ต้องการไป (สำหรับ phpMyAdmin เวอร์ชันใหม่) | &route=/table/structure (ไปหน้าโครงสร้างตาราง) |
target | ระบุชื่อไฟล์สคริปต์ปลายทาง (มักใช้ในเวอร์ชันเก่า) | &target=tbl_sql.php |
กลุ่มควบคุมการแสดงผลข้อมูล (Data Pagination & Display)
กลุ่มนี้ใช้ควบคุมจำนวนข้อมูลและตำแหน่งของแถว (Records) ในหน้าแสดงผล (Browse Page)
| พารามิเตอร์ | คำอธิบาย | ตัวอย่างการใช้ |
pos | กำหนดจุดเริ่มต้นของแถวที่จะแสดง (เริ่มนับจาก 0) | &pos=250 (เริ่มแสดงแถวที่ 251) |
session_max_rows | กำหนดจำนวนแถวที่จะให้แสดงผลต่อหนึ่งหน้า | &session_max_rows=100 (แสดงหน้าละ 100 แถว) |
sort_by | ระบุชื่อคอลัมน์ที่ต้องการใช้จัดเรียงข้อมูล | &sort_by=user_id |
sort_order | รูปแบบการเรียงลำดับ ASC (น้อยไปมาก) หรือ DESC (มากไปน้อย) | &sort_order=DESC |
กลุ่มการทำงานและคำสั่ง (Operations & Queries)
กลุ่มที่ใช้สำหรับส่งคำสั่ง SQL หรือระบุว่าต้องการเข้าไปทำ Action อะไรกับตารางนั้น ๆ
| พารามิเตอร์ | คำอธิบาย | ตัวอย่างการใช้ |
sql_query | สั่งให้รันคำสั่ง SQL ทันทีที่เปิดหน้าต่าง (ควรทำ URL Encode) | &sql_query=SELECT+*+FROM+users |
goto | ระบุ URL ปลายทางที่จะให้เปลี่ยนหน้าไป หลังจากสคริปต์ทำงานเสร็จ | &goto=index.php?route=/table/change |
back | ระบุหน้าก่อนหน้า เพื่อให้แสดงปุ่ม “ย้อนกลับ” ในหน้าต่างนั้น | &back=tbl_sql.php |
กลุ่มการส่งออกและนำเข้าข้อมูล (Export & Import)
| พารามิเตอร์ | คำอธิบาย | ตัวอย่างการใช้ |
what | ระบุฟอร์แมตในการ Export (เช่น sql, csv, pdf, excel) | &what=sql |
export_type | ระดับของการ Export เช่น server, database, หรือ table | &export_type=table |
single_table | ระบุว่าจะ Export เพียงตารางเดียวหรือไม่ (ค่าเป็น boolean) | &single_table=true |
ตัวอย่างการผสมพารามิเตอร์
หากคุณต้องการสร้างลิงก์ให้ทีมงานเข้าไป ตรวจข้อมูลตาราง orders โดยเรียงจากเลขออเดอร์ล่าสุด (order_id ล่าสุด) และแสดงผลหน้าละ 50 แถว สามารถเขียน URL รวมกันได้แบบนี้ครับ
https://your-domain.com/index.php?route=/table/sql&db=shop_db&table=orders&sort_by=order_id&sort_order=DESC&session_max_rows=50
อ่านเพิ่มเติม