PDA

View Full Version : حرفه ای: تفاوت این دوتا چیه؟



chaown
دوشنبه 11 اردیبهشت 1391, 11:38 صبح
تفاوت این دوتا باهم چیه؟

mysql_fetch_array($selectComment,MYSQL_ASSOC)

mysql_fetch_assoc($selectComment)

Hamid.RDN
دوشنبه 11 اردیبهشت 1391, 11:41 صبح
هیچ تفاوتی از لحاظ مقدار بازگشتی ندارن. اما mysql_fetch_assoc سریعتر از mysql_fetch_array هست.

djsaeedkhan
دوشنبه 11 اردیبهشت 1391, 12:10 عصر
با سلام
در mysql_fetch_array شما می توانید آن ها را بصورت آرایه ذخیره کنید

Hamid.RDN
دوشنبه 11 اردیبهشت 1391, 13:04 عصر
mysql_fetch_array آرایه با اندیس عددی و رشته ای میده
mysql_fetch_assoc آرایه با اندیش رشته ای

وقتی از MYSQL_ASSOC در mysql_fetch_array استفاده میکنید آرایه با اندیس رشته ای برمیگردونه که میشه معادل mysql_fetch_assoc

MMSHFE
دوشنبه 11 اردیبهشت 1391, 15:38 عصر
ضمناً یک نکته که دوستان فراموش کردن بگن اینه که mysql_fetch_array چون در حالت عادی (بدون مشخص کردن پارامتر دوم)، هر دو نوع اندیس (رشته ای و عددی) رو برمیگردونه، حافظه ای معادل با دو برابر mysql_fetch_assoc و mysql_fetch_row مصرف میکنه و اصلاً بهینه نیست. اگه بخواین پارامتر دوم رو هم مشخص کنید که فقط یک نوع رو برگردونه، باز هم کار اضافه انجام دادین چون توابع assoc... و row... همون کار رو با دردسر کمتر انجام میدن. برای اینکه تفاوت این دستورات رو متوجه بشین، کافیه یکبار با var_dump خروجی اونها رو بررسی کنید.
موفق باشید.