PDA

View Full Version : تفاوت دو تابع mysqli_fetch_array() و mysql_fetch_assoc()



nokhodi
دوشنبه 02 تیر 1393, 10:05 صبح
تفاوت دوتابع mysqli_fetch_array() و mysql_fetch_assoc() در چیه؟!

emadrezvani
دوشنبه 02 تیر 1393, 10:28 صبح
ساده ترین جواب اینه که mysqli_fetch_array اندیس رو با شماره برمیگردونه و mysql_fetch_assoc اندیس با نام بر می گردونه.


http://www.php.net//manual/en/mysqli-result.fetch-array.php

/* numeric array */
$row = mysqli_fetch_array($result, MYSQLI_NUM);
printf ("%s (%s)\n", $row[0], $row[1]);




http://php.net/manual/en/function.mysql-fetch-assoc.php

while ($row = mysql_fetch_assoc($result)) {
echo $row["userid"];
echo $row["fullname"];
echo $row["userstatus"];
}

nokhodi
دوشنبه 02 تیر 1393, 10:45 صبح
کدوم بیشتر کاربرد داره؟!

چون توی یادگیری php بعضی ها ، موقع نمایش اطلاعات میاد از اولی و بعضی موقع ها میاد از دومی استفاده میکنه؟!

emadrezvani
دوشنبه 02 تیر 1393, 11:14 صبح
بسته به نوع کار مشخص میشه الان از کدوم استفاده بشه. ولی بیشتر مواقع برای خوانایی بیشتر و کم کردن اشتباه از mysql_fetch_assoc استفاده میشه.