สำหรับนักพัฒนาเว็บหรือผู้ดูแลระบบที่ต้องคลุกคลีกับฐานข้อมูล 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
อ่านเพิ่มเติม