mysql_query และ mysql_db_query กำลังจะถูกโล๊ะทิ้ง

mysql_db_query() เพิ่งรู้นี่แหละว่า ไอ้ฟังชั่นนี้มันถูกยกเลิกไป ทั้งๆ ที่ตัวเองก็ไม่เคยใช้มันหรอก เพราะไม่เห็นความจำเป็นอะไรต้องใช้มันเลย

เคยเห็น code ของหลายคน ที่เคยเอามาให้ดู พอเห็นเขาใช้ mysql_db_query() ผมก็ถามกลับไปว่า “ทำไมใช้ตัวนี้?” ผลก็คือ เขาก็ตอบไม่ได้ เพราะ อ. สอนมาอย่างงี้ หรือ ลอกมาแบบนี้ เลยไม่รู้ว่าทำไมถึงใช้แบบนี้ สุดท้ายเลยเป็นการใช้แบบผิดๆ

ฟังชั่น mysql_query กับ mysql_db_query มันก็เหมือนกัน แต่ต่างกันตรงที่ จำนวน Database ที่ใช้อยู่ ณ ขณะนั้น

mysql_query ( string $query [, resource $link_identifier = NULL ] )

ใช้ในการ query ข้อมูลจาก DB ปัจจุบัน ที่เราได้ mysql_select_db() เอาไว้ คือเป็นการจองพื้นที่ในระบบ สำหรับการเรียกใช้
mysql_db_query ( string $database , string $query [, resource $link_identifier = NULL ] )
ใช้การการ query ข้อมูล จาก DB ที่เราระบุ คือมัน เอาไว้ใช้กับ ระบบที่มี DB หลายๆ อันนั่นเอง (ไม่ใช่หลาย table นะ หมายถึง database หลายตัว ต้องเอามา join กัน)

ซึ่ง ใน PHP 5.3 มันก็โดนถอดทิ้งเช่นกัน สมน้ำหน้ามันแล้ว ใครที่เขียนระบบแบบเดิมๆ ก็เหนื่อยหน่อย เพราะ function เก่าๆ ที่มันทำงานเหมือนๆ กัน วัตถุประสงค์เดียวกัน เขาก็ถอดออกหมด เช่น

split ก็เปลี่ยนมาใช้ explode แทน (เหมือนกันแป๊ะๆ )

ereg, eregi พวกนี้ก็มาใช้ preg แทนทั้งหมด (เขียนยากขึ้นกว่าเดิมนะ แต่ครอบคลุม)

ยิ่งโลกเปลี่ยนแปลงไปเท่าใด เราก็ต้องพัฒนาให้ได้เท่านั้น ถ้าไม่งั้นละก็ งานช้างกำลังรอคุณอยู่ กับการนั่งแก้ function เก่าๆ ให้ใช้ได้กับ ระบบใหม่ๆ