PHP Constants เป็นค่าคงที่ ก็คือตัวแปรที่ไม่เปลี่ยนแปลงนั่นเอง ต่างกันตรงที่ใช้ฟังก์ชั่น define() เพื่อประกาศค่า โดยเวลาเรียกใช้ไม่จำเป็นต้องมี $ นำหน้าตัวแปรที่ประกาศค่าไว้ <?php define("LOVE", "ความรักก็เหมือนงานศิลปะ มีค่าก็ต่อเมื่อมีคนรับรู้!"); ?> เวลาต้องการแสดงผลก็สั่ง echo ได้เลย <?php echo LOVE; ?> และที่แตกต่างกับตัวแปรทั่วไป นอกจากไม่สามารถเปลี่ยนแปลงค่าได้อีก ความสามารถพิเศษก็คือจะเรียกใช้ในฟังก์ชั่นใดๆก็ได้ <?php define("LOVE", "ความรักก็เหมือนงานศิลปะ มีค่าก็ต่อเมื่อมีคนรับรู้!"); function myTest() { echo LOVE; } myTest(); ?> จะเห็นได้ว่า LOVE อยู่ได้ทุกหนทุกแห่ง เพียงแค่เราเปิดใจเรียกหาอย่างแท้จริง มันก็จะปรากฏตรงหน้าเราได้นั่นเอง https://www.w3schools.com/php/php_constants.asp
สำหรับตัวอย่างนี้จะเป็นการ JOIN ตาราง 2 ตาราง 1. tb_reject_hd 2. tb_reject_desc ซึ่งจะเชื่อมกันด้วยฟิลด์ docno จะเห็นว่าเราสามารถคิวรี่เรียกข้อมูลออกมาได้ตอนที่ยังไม่ใส่ ORDER BY แต่เมื่อใส่ ORDER BY เข้าไป จะหมุนค้างจนหน้าเว็บหยุดทำงาน จากนั้นก็ลองเพิ่ม INDEX ให้กับฟิลด์ docno ในตาราง tb_reject_desc ซึ่งในตัวอย่างนี้จะสร้างตารางใหม่ขึ้นมาจากตารางเดิม เปลี่ยนชื่อเป็น tb_reject_desc_with_index และทำการเพิ่ม INDEX KEY เข้าไป เมื่อทดสอบคิวรี่แบบมี ORDER BY จะเห็นว่าสามารถแสดงผลได้ทันที จากการสังเกตตัวเลขเวลาในการประมวลผล จะเห็นได้ว่าแบบไม่ใช้ ORDER BY จะทำงานเร็วกว่า แต่ในการทำงานส่วนใหญ่ก็มักจะต้องใช้ ORDER BY อย่างหลีกเลี่ยงไม่ได้ เช่นกรณีค้นหา แบบเรียงลำดับ ตัวอย่างโค้ดคิวรี่ข้อมูลจากตารางที่ Add Index Key แล้ว <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Add Index Key</title> </head> <body> <h2>ORDER BY with INDE