หมวดหมู่: MariaDB

phpMyAdmin: เคล็ดลับการส่งตัวแปรผ่าน URLphpMyAdmin: เคล็ดลับการส่งตัวแปรผ่าน URL

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


อ่านเพิ่มเติม