mysql_fetch 계열 함수

DB/MySQL 2010. 5. 31. 13:03

php에서 mysql 테이블에 저장되어 있는 값을 query를 통해 불어온 후 그 값을 바로 사용 가능한가?

 

대답은 No..

 

사용 할 수 있는 형태로 변환을 해줘야겠죠..

 

여기서 사용하는 것이 mysql_fetch_어쩌구() 함수들입니다..

 

아래와 같은 테이블이 있다고 합니다..

 

 

1. mysql_fetch_array() - 이 함수는 결과를 배열로 뽑아내는데, 번호호 된 배열과 테이블 필드 이름으로 된 배열, 두 가지를 동시에

                                            생성합니다.

 

$query = "SELECT * FROM comment ORDER BY id DESC";

$resultID = mysql_query($query, $linkID) or die("Data not fouond");

$row = mysql_fetch_array($resultID);

 

이렇게 php코드들을 작성하시겠죠?

그럼 $row['ID']  에도 1,2,3,4,5, $row[1]에도 1,2,3,4,5가 저장이 되겠죠..

 

2. mysql_fetch_assoc() - 이 함수는 필드 이름으로 된 배열만 생성합니다..

$row = mysql_fetch_assoc($resultID);

 

이렇게 하면 $row['ID'] 에 1,2,3,4,5가 저장이 됩니다.. $row[1] 하면 안되겠죠?

php가 서버에서 사용하는 함수니까 db양이 많다면 assoc를 써주면 서버가 좀 덜 힘들어하겠네요..^^

3. mysql_fetch_row() - 이 함수는 숫자로 된 배열로만 생성합니다..

$row = mysql_fetch_row($resultID);

 

$row[1]에 1,2,3,4,5가 저장이 됩니다..

 

※ 참고로 속도는 3 > 2 > 1 입니다..당연히...근데 별 차이 없죠..

[출처] mysql_fetch 관련 함수|작성자 Elisa

'DB > MySQL' 카테고리의 다른 글

에러 코드 모음  (0) 2010.06.17
mysql 접속 여부 확인 및 에러  (0) 2010.05.31
php mysql 연동 함수  (0) 2010.05.10
mysql_affected_rows, mysql_num_rows 차이  (0) 2010.05.10
MySQL 데이터 타입  (0) 2010.04.30
: