mysql_query กับ mysql_db_query

mysql_query กับ mysql_db_query

function query ข้อมูลจาก database ที่หลายคนชอบใช้ 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 กันได้แล้วนะครับ ตกยุคแล้ว

[PRINT VERSION] เขียน: 2011-01-14 09:30:36 แก้ไข : 2011-01-14 09:30:36 อ่าน : 3247
tag : mysql_query, mysql_db_query, mysql, php, php 5.3.0

Comment

Comment
BeYourCyber - 14/01/2011 08:30:36 -
ร่วมพูดคุยในหัวข้อของบทความ mysql_query กับ mysql_db_query
function query ข้อมูลจาก database ที่หลายคนชอบใช้ mysql_db_query วันนี้เลิกใช้ได้แล้วนะครับ
Guest - 27/04/2011 11:32:52 - 203.114.120.100
โอ้ไม่เคยรู้เลย ขอบคุณที่แนะนำครับ