mysql_query กับ mysql_db_query

mysql_query กับ mysql_db_query

เหมือนว่ามันเป็นค่านิยมที่ผิดอีกอันหนึ่ง ซึ่งผมเองก็ไม่รู้ว่ามาจากไหนแน่ แต่เท่าที่ทราบจะเป็นเว็บให้ความรู้เว็บใหญ่เว็บหนึ่ง รวมทั้งหนังสือสอน php บางเล่ม ที่ใช้ mysql_db_query แทนคำสั่ง mysql_query ซึ่งผมก็ไม่เข้าใจว่าเพราะอะไรเค้าถึงแนะนำอย่างนั้น

เพราะว่าเท่าที่ผมแนะนำ เขียนบทความให้กับทุกท่านที่อ่านมา ย้อนไปก็ประมาณปี 2006 จนถึงปัจจุบัน ผมก็แนะนำ mysql_query มาโดยตลอด แต่หลายท่านที่มือใหม่ก็ยังใช้ mysql_db_query ให้เห็นอยู่อย่างเนืองๆมาโดยตลอด และบางคนยิ่งแปลก ผมบอกให้เค้าแก้ mysql_db_query เป็น mysql_query เพราะว่าเค้าเขียนแบบ mysql_db_query แล้วมันผิด(หลังจากที่ไล่โค้ดดู) แต่ผลที่ได้ ก็ยังดันทุรังเขียน mysql_db_query ต่อไป ถึงกับงงกันไป ว่าทำไมเค้าถึงคิดว่าเค้าเขียนถูกนะ 

เอาเป็นว่าเข้าเรื่องเลย ก็คือ mysql_db_query ทำให้โค้ดที่เขียนเยิ่นเย้อกว่า mysql_query เพราะว่า คำสั่งยาวกว่านิดนึงแต่ยังต้องพ่วง parameterไปด้วยเสมอ ซึ่งในระบบใหญ๋ ก็ต้องมาคอยระวัง parameter ตัวที่สองที่บอกว่าเป็น database name เหล่านี้อีก ว่ามันจะทำงานได้หรือไม่ จะมีอะไรมาเขียนค่าทับไปหรือเปล่า ฯลฯ

ที่สำคัญที่สุด mysql_db_query ถูกยกเลิกไปใน PHP 5.3.0 แล้วอย่างเป็นทางการ(ปัจจุบันนิยมใช้ PHP 5.2.x กำลังค่อยๆปรับเข้าไปสู่ 5.3.0) นั่นก็คือหากยังใช้อยู่ก็เป็นคนยุคโบราณไปแล้วนั่นเอง

เมื่อได้รู้อย่างนี้แล้วก็เลิกใช้ mysql_db_query กันได้แล้วนะครับ ตกยุคแล้ว

Create: Modify : 2011-01-14 09:30:36 Read : 7059 URL :