function mysql_fetch_assoc นั้นจะเหมือนกันการใช้ function mysql_fetch_array ถ้าใส่ Result Type เป็น MYSQL_ASSOC ใช้ในการ fetch ข้อมูลจากการ query ที่ละเรคอร์ด และการดึงข้อมูลจาก field นั้น จะใส่ชื่อ field เท่านั้น (ถ้าใช้ mysql_fetch_array + ไม่ได้กำหนด Result type การดึงข้อมูลจาก field ทำได้ 2 วิธีคือ ใส่ชื่อ field หรือใส่เลข index แทนช่อ field)
เช่น
mysql_fetch_array Result Type: MYSQL_ASSOC
===============================
$sql = "Select * From myTable";
$result = mysql_query($sql);
while ($rec = mysql_fetch_array($result,MYSQL_ASSOC)){
echo $rec['field1'];
echo $rec['fielc2'];
}
mysql_fetch_assoc
==========================
$sql = "Select * From myTable";
$result = mysql_query($sql);
while ($rec = mysql_fetch_assoc($result){
echo $rec['field1'];
echo $rec['fielc2'];
}