PDA

View Full Version : درخواست راهنمایی در یک خط کد؟؟؟؟؟؟؟؟؟؟؟؟؟



Hamed Beyranvand
جمعه 18 اسفند 1391, 13:42 عصر
سلام دوستان.یکم راجب این تابع ها برام توضیح بدین



while ($row = mysql_fetch_assoc($results)) {
foreach ($row as $val1) {
echo $val1;
echo “ “;
}


و این

while ($row = mysql_fetch_array($results)) {
extract($row);
echo $movie_name;
echo “ - “;
echo $movie_type;
echo “<br>”;
}


دقیقا کار این foreach و این دوتا تابع داخل while رو برام توضیح بدین خواهشن.منتظرم

T.R.G.T
جمعه 18 اسفند 1391, 14:06 عصر
میدونی من بودم چیکار میکردم foreach و mysql_fetch_array و mysql_fetch_assoc رو تو گوگل جستجو میکردم وخیلی زود بیه یه جواب کامل و واضه میرسیدم ولی به هرحال

foreach یک حلقه است مثل while که به ترتیب اعضایه یک آرایه روی یک متغییر قرار میده که در مثال بالا اعضای آرایه $row رو در متغییر $val1 قرار داده

دوتا تابع بعدی مربوط به توابع mysql در php هستند
تابع mysql_fetch_array یه سطر از جواب رو در آرایه ای قرار میده که میشه هم با نام ستون ها هم با اعداد(به ترتیب ستون ها {از صفر})میشه به داده های هر سطر دسترسی پیدا کرد(بستگی به آرگومان دارد)



while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo $row["id"].' : '.$row["name"];
}

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
echo $row[0].' : '.$row[1];
}


while ($row = mysql_fetch_array($result, MYSQL_BOTH)) {
echo $row[0].' : '.$row["name"];
}



تابع mysql_fetch_assoc هم مثل تابع قبلی عمل میکنه با این تفاوت که داده های هر سطر رو فقط در آرایه ای انجمنی قرار میده

Hamed Beyranvand
جمعه 18 اسفند 1391, 14:13 عصر
واقعا ممنون.