تفاوت 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 کاربر این مقاله را مفید می دانند
آیا این پاسخ مفید بود؟

مقالات مرتبط

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

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

ابزار تولید نمودار و چارت‏های گرافیکی در php

در این پست به معرفی ابزار ساخت نمودار و چارت و تصویر در برنامه نویسی php می پردازیم. کاربرد این...

چک لیست موارد امنیتی در برنامه نویسی با PHP

موارد زیر، نکات امنیتی هستند که لازم است قبل از شروع به فعالیت سایتی که با زبان PHP نوشته‌اید، چک...

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

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

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

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