이 3가지 함수는 mysql_query() 함수를 통해서 select된 결과물 사용하기 쉽게 해주는 함수이다.
하지만 해당 변수에 집어넣어주는 방식이 다르다.
msql_fetch_array : 배열을 생성한뒤 배열의 key값이 column과 숫자로 되도록 해준다.
msql_fetch_row : 배열을 생성한뒤 의 key값이 숫자로 되도록 해준다.
msql_fetch_object : 객체를 생성해 준다.
예를 들어 a, b, c 의 이름을 가지는 column에 aa, bb, cc 의 값이 들어가 있다고 하고 이 값을 위의 함수들로 처리한뒤 print_r()을 해보면
msql_fetch_array() 의 경우
Array
(
[0] => aa
[a] => aa
[1] => bb
[b] => bb
[2] => cc
[c] => cc
)
msql_fetch_row() 의 경우
Array
(
[0] => aa
[1] => bb
[2] => cc
)
msql_fetch_object() 의 경우
stdClass Object
(
[a] => aa
[b] => bb
[c] => cc
)
위와 같은 식으로 되어 버리는것이다.