2012-02-02
이 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
)
위와 같은 식으로 되어 버리는것이다.