تفاوت mysql_fetch_assoc و mysql_fetch_array و mysql_fetch_row

در mysql_fetch_array میشه نتایج کوئری رو بصورت آرایه ذخیره کرد.

mysql_fetch_array آرایه با اندیس عددی و رشته ای میده ولی mysql_fetch_assoc آرایه رو با اندیس رشته ای بر میگردونه.

mysql_fetch_row مجموعه جواب رو به صورت یه آرایه ی شمارشی برمیگردونه.

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

  • 11 کاربر این مقاله را مفید می دانند
آیا این پاسخ مفید بود؟

مقالات مرتبط

8 روش استفاده از API اینستاگرام

یکی از محبوبترین پلت فرم های به اشتراک گذاری عکس و ویدیو در وب اینستاگرام می باشد. این برنامه...

بهترین فریم ورک های پی اچ پی (۲۰۱۶)

پی‌اچ‌پی شناخته ترین و پرکاربردترین زبان برنامه نویسی سمت سرور است. امروزه برنامه نویسی تحت وب...

معرفی توابع کاربردی پایگاه داده MySQL در زبان PHP

علامت * یعنی توابعی که در این بخش راجع به آن ها صحبت خواهد شد.علامت ** یعتی قسمت هایی که در صورت...

۱۰ اشتباه برنامه نویسان در MySQL

طراحی مناسب دیتابیس(یا پایگاه داده) در وبسایتها و برنامه‏های تحت وب، تاثیری زیادی در کارایی و...

ابزار امنیتی در برنامه نویسی php

امنیت در وب، یکی از پر اهمیت ترین موضوعات است. اهمیت آن زمانی مشخص می شود، که اخبار مربوط به هک...