View Full Version : خروجی اطلاعات جدول در آرایه mysql_fetch_array ؟؟
parandweb
چهارشنبه 23 اردیبهشت 1394, 15:16 عصر
دوستان لطفا بگویید فرق دو کد زیر چیست و کدام صحیح هستش؟
کد اول:
$result = mysql_query("SELECT * FROM pa WHERE id='1'")or die(mysql_error());
$row = mysql_fetch_array($result);
$t=$row['title'];
کد دوم:
$result = mysql_query("SELECT * FROM pa WHERE id='1'")or die(mysql_error());
while($row = mysql_fetch_array($result)){
$t=$row['title'];
}
ikallam
چهارشنبه 23 اردیبهشت 1394, 17:14 عصر
سلام اگه توی جدول pa فقط یک رکورد با id=1 وجود داشته باشه نیازی به استفاده از روش دوم نیس ولی اگه چند تا رکورد با این id داری حتما باید از حلقه (کد دوم ) استفاده کنی تا تک تک رکورد ها رو بتونی بخونی - وقتی از کد دوم استفاده میشه که بخوای مثلا چند تا رکورد رو از دیتابیس برگردونی - برای همین توی حلقه while کذاشته میشه -
MMSHFE
چهارشنبه 23 اردیبهشت 1394, 17:49 عصر
بهتره برای مصرف حافظه کمتر، از mysql_fetch_assoc استفاده کنید.
amir.m9821
چهارشنبه 23 اردیبهشت 1394, 21:44 عصر
روش اول اولین رکورد جدول ک شرط اس کی و ال رو داشته باشه رو بر میگردونه ولی اگه بخاییم کلیه فیلد ها که شرط اس کیو ال رو دارن برگردونن باید از روش دوم استفاده کرد
m_r_1989
چهارشنبه 23 اردیبهشت 1394, 23:42 عصر
بهترین روش برای استفاده از این کد برای سرعت پردازش بالا و هم گرفتن نتیجه بهتر از کد این هستش که شما بعد از fetch کردن یک خروجی از دیتا بیس آنرا با foreach بخوانید
و اونوقت شما تفاوت را متوجه می شوید
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.