توابع mysql_fetch_array() در PHP

تعریف و استفاده

توابع mysql_fetch_array() یک سطر از مجموعه نتایج را به عنوان آرایه مرتبط، آرایه عددی یا هر دو بازمی‌گرداند

یک آرایه بر اساس سطرهایی که از مجموعه نتایج گرفته شده‌اند بازگردانده می‌شود، اگر سطرهای بیشتری وجود نداشته باشد، false بازگردانده می‌شود.

جملات

mysql_fetch_array(data,array_type)
پارامتر توضیح
data اختیاری. مشخص می‌کند که داده‌ای که باید استفاده شود. این داده‌ای است که توسط تابع mysql_query() تولید می‌شود.
array_type

اختیاری. مشخص می‌کند که کدام نتیجه بازگردانده شود. مقادیر ممکن:

  • MYSQL_ASSOC - آرایه مرتبط
  • MYSQL_NUM - آرایه عددی
  • MYSQL_BOTH - طبیعی. با هم اتصال و آرایه عددی تولید می‌کند

نکات و یادداشت‌ها

نکته:mysql_fetch_array() است mysql_fetch_row() نسخه توسعه‌یافته آن استفاده نمی‌کند. علاوه بر ذخیره داده‌ها به صورت شماره‌ای در آرایه، می‌توان داده‌ها را به صورت شماره‌ای مرتبط ذخیره کرد، که نام فیلد‌ها به عنوان کلید استفاده می‌شوند.

نکته:نکته مهمی که باید به آن اشاره کرد این است که mysql_fetch_array() به طور واضح‌تری از mysql_fetch_row() آهسته است و همچنین به وضوح مقدار بیشتری را ارائه می‌دهد.

نکته:نام فیلد‌هایی که این فنکشن برمی‌گرداند حروف بزرگ و کوچک را تشخیص می‌دهد.

مثال

<?php
$con = mysql_connect("localhost", "hello", "321");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
$db_selected = mysql_select_db("test_db",$con);
$sql = "SELECT * from Person WHERE Lastname='Adams'";
$result = mysql_query($sql,$con);
print_r(mysql_fetch_array($result));
mysql_close($con);
?>

خروجی مشابه:

مجمع
(
[0] => Adams
[LastName] => Adams
[1] => John
[FirstName] => John
[2] => London
[City] => London
)