เข้าชม :
903
mysql_query() กับ mysql_db_query() อันไหนดีกว่ากัน |
|
หากมีการ 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 |
|