mysql_* 함수들은 현재 폐기(deprecated)되었으며, 더 나은 보안성과 기능을 제공하는 다른 함수들을 사용하는 것이 좋습니다.
참고: 대안으로는 _assoc 또는 _row 계열의 함수를 사용하시기 바랍니다.
mysql_fetch_assoc
이 함수는 가져온 행(row)에 해당하는 문자열로 구성된 연관 배열(associative array)을 반환하며, 더 이상 가져올 행이 없으면 FALSE를 반환합니다. 연관 배열은 키(key)와 값(value)의 쌍으로 이루어져 있는데, 여기서 키는 열(column) 이름을 의미하고 값은 해당 행의 실제 데이터를 나타냅니다.
즉, 열 이름을 키로, 행의 값을 값으로 매핑하여 직관적으로 데이터에 접근할 수 있습니다. 예를 들어 다음과 같습니다.
키는 ID이고, 값은 그에 해당하는 이름입니다.
mysql_fetch_array
함수 이름에서 알 수 있듯이 이 함수는 배열을 반환합니다. 결과 행을 연관 배열, 숫자 인덱스 배열, 또는 두 가지 형태를 모두 포함한 배열로 가져올 수 있습니다. 따라서 키로 숫자 인덱스와 문자열(열 이름)을 모두 사용할 수 있다는 것이 특징입니다.
mysql_fetch_object
이 함수는 결과 행을 배열이 아닌 객체(object) 형태로 반환합니다. 객체의 속성(property)을 통해 열 데이터에 접근할 수 있어, 객체 지향적인 코드 스타일을 선호하는 개발자에게 유용합니다.