mysql_fetch 계열 함수
DB/MySQL 2010. 5. 31. 13:03php에서 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 |