PDA

View Full Version : تفاوت این توابع



HOSSEINONLINE7
دوشنبه 06 شهریور 1391, 11:53 صبح
سلام من چند تا تابع php که با دیتابیس کار میکنن را هر چقدر گشتم نتونستم تفاوتشون را بفهمم لطفا واضح برای من بفرمایید تفاوت اینا چیه :

1. mysql_fetch_assoc

2. mysql_fetch_array

3. mysql_result

pejman_view
دوشنبه 06 شهریور 1391, 14:42 عصر
سلام

این 3 تابع برای گرفتن رکورد ها از دیتابس با خروجی آرایه بکار می رود:
mysql_fetch_assoc --> این تابع برای دریافت خروجی بگونه ایی است که نام ستون را بعنوان اندیس آرایه و مقدار ردیف آن ستون را در آن اندیس می ریزد.
mysql_fetch_row --> خروجی این تابع آرایه ایی است که اندیس آن به ترتیب ستون های دیتابیس است یعنی اگر اولین ستون id ، و دومین ستون name باشد مقدار id را در اندیس اول و مقدار name را در اندیس دوم می ریزد. یعنی فرضاً $array[0] مقدارش id خواهد بود.
mysql_fetch_array --> آرایه ایی را بر می گرداند که میکس دو تابع بالا است. (در نتیجه آرایه دو برابر تابع های قبلی می شود و مموری بیشتری هم مصرف خواهد کرد! مواظب باشید که در مواقع نیاز از این تابع استفاده کنید.)
mysql_result -->این تابع 3 مقدار دریافت می کند ، (به ترتیب متغیر اجرای کوئری، شماره ردیف یا رکورد، نام فیلد یا ستون). اگر شماره ردیف را وارد کنید از بین ردیف ها آن ردیف مورد نظر وارد شده را پیدا خواهد کرد، و اگر نام فیلد را وارد کنید تنها آن فیلد را بر می گرداند. (استفاده از این تابع به علت سرعت پایین توصیه نمی شود)

موفق باشید.