ยินดีต้อนรับ กรุณา สมัครสมาชิก หรือเข้าสู่ระบบ

Home » webboard » PHP
เข้าชม : 903

mysql_query() กับ mysql_db_query() อันไหนดีกว่ากัน

โพสต์เมื่อ: วันจันทร์ 3 มกราคม 2554  17:35 น.

หากมีการ query ข้อมูลประมาณซัก 4 ครั้งในหน้านั้น ๆ
ระหว่าง
วิธีที่ 1
mysql_select_db($dbname) or die(mysql_error());
mysql_query($sql1)
mysql_query($sql2)
mysql_query($sql3)
mysql_query($sql4)

กับ
วิธีที่ 2
mysql_db_query($dbname,$sql1) or die(mysql_error());
mysql_db_query($dbname,$sql2) or die(mysql_error());
mysql_db_query($dbname,$sql3) or die(mysql_error());
mysql_db_query($dbname,$sql4) or die(mysql_error());

มันแตกต่างกันตรงไหนบ้างครับ
เช่น ความไว ประสิทธิภาพ หรืออื่น ๆ

ส่วนตัวผมเดาว่า วิธีที่ 1 จะไว กว่าเพราะว่าได้มีการ select db ครั้งเดียวแล้วนำมากับทั้ง 4 sql ด้านล่างเลย
ส่วนวิธีที่ 2 นั้นเราต้องเลือกเอา $dbname มาทุกครั้งที่มีการ query อันนี้คือผมเดานะครับ หรือ ท่านใจะให้ความกระจ่าง

ผมด้วยนะครับ


NATT
[ ความเห็นที่ 1]
RE : mysql_query() กับ mysql_db_query() อันไหนดีกว่ากัน
โพสต์เมื่อ: วันจันทร์ 3 มกราคม 2554  17:37 น.
จะเห็นได้ว่า mysql_db_query จะต้องมีการระบุ database name ทุกครั้งที่ใช้้คำสั่ง ดังนั้นคำสั่งนี้จึงเหมาะกับการเชื่อมต่อ database มากกว่าหนึ่ง database
แต่จากเว็บไซต์ PHP.net ระบุว่า php รุ่นใหม่ๆจะเลิกใช้คำสั่งนี้
"Warning
This function has been DEPRECATED as of PHP 5.3.0. Relying on this feature is highly discouraged."

ดังนั้นให้ใช้ mysql_select_db กับ mysql_query แทน mysql_db_query ค่ะ

solembeem


คุณต้องสมัครสมาชิก ถึงจะโพสกระทู้ได้

ปิดรับสมัครสมาชิกแล้ว


คำยอดฮิต :- 0