PDA

View Full Version : خروجی اطلاعات جدول در آرایه mysql_fetch_array ؟؟



parandweb
چهارشنبه 23 اردیبهشت 1394, 14: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, 16:14 عصر
سلام اگه توی جدول pa فقط یک رکورد با id=1 وجود داشته باشه نیازی به استفاده از روش دوم نیس ولی اگه چند تا رکورد با این id داری حتما باید از حلقه (کد دوم ) استفاده کنی تا تک تک رکورد ها رو بتونی بخونی - وقتی از کد دوم استفاده میشه که بخوای مثلا چند تا رکورد رو از دیتابیس برگردونی - برای همین توی حلقه while کذاشته میشه -

MMSHFE
چهارشنبه 23 اردیبهشت 1394, 16:49 عصر
بهتره برای مصرف حافظه کمتر، از mysql_fetch_assoc استفاده کنید.

amir.m9821
چهارشنبه 23 اردیبهشت 1394, 20:44 عصر
روش اول اولین رکورد جدول ک شرط اس کی و ال رو داشته باشه رو بر میگردونه ولی اگه بخاییم کلیه فیلد ها که شرط اس کیو ال رو دارن برگردونن باید از روش دوم استفاده کرد

m_r_1989
چهارشنبه 23 اردیبهشت 1394, 22:42 عصر
بهترین روش برای استفاده از این کد برای سرعت پردازش بالا و هم گرفتن نتیجه بهتر از کد این هستش که شما بعد از fetch کردن یک خروجی از دیتا بیس آنرا با foreach بخوانید
و اونوقت شما تفاوت را متوجه می شوید