티스토리 뷰

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

PHP mysql_fetch_row, assoc, array 구분 사용법

PHP mysql_fetch_row, assoc, array 구분 사용법

PHP mysql_fetch_row, assoc, array 구분 사용법



mysql_fetch_row 와 assoc. array 의 데이터 접근법에 대하여 포스팅 하겠습니다.


간단한 차이지만 잘 모르고 사용하는 경우가 있어 꼭 알아두어야 할 내용입니다. 


PHP mysql_fetch_row, assoc, array 구분 사용법


student 학생 테이블



1 mysql_fetch_row() 데이터 접근법

mysql_fetch_row 함수로 쿼리한 데이터의 접근법은 배열의 번호로 접근할 수 있습니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
 
$sql="SELECT sno, name, jumsu FROM $DATABASE.student;";
$res=mysql_query($sql);
//$num=@mysql_num_rows($res);
while($row=@mysql_fetch_row($res))
{
 
        echo $row[0]."-".$row[1]."-".$row[2]."<br>";
    
        
}
 
/*
100-홍길동-100
101-김철수-90
102-김순이-30
103-김말동-45
104-정민철-80
105-이만수-70
106-안철수-90
107-김재동-100
108-이미자-95
109-김기철-100
110-이기동-76
*/
 
?>
cs



2 mysql_fetch_assoc() 데이터 접근법


mysqli_fetch_assoc() 의 assoc은 연관배열 associative array 의 약자로 필드명(열이름, 키값)을 통해 데이터를 가져올 수 있습니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
 
$sql="SELECT sno, name, jumsu FROM $DATABASE.student;";
$res=mysql_query($sql);
//$num=@mysql_num_rows($res);
while($row=@mysql_fetch_assoc($res))
{
 
        echo $row[sno]."-".$row[name]."-".$row[jumsu]."<br>";
    
        
}
 
/*
100-홍길동-100
101-김철수-90
102-김순이-30
103-김말동-45
104-정민철-80
105-이만수-70
106-안철수-90
107-김재동-100
108-이미자-95
109-김기철-100
110-이기동-76
*/
 
?>
cs


결과는 같지만 mysql_fetch_row 와 데이터 접근법이 다릅니다.



3 mysql_fetch_array() 데이터 접근법


mysql_fetch_array() 의 데이터 접근법은 mysql_fetch_row 와 mysql_fetch_assoc 의 데이터 접근법 모두를 사용할 수 있다.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
 
$sql="SELECT sno, name, jumsu FROM $DATABASE.student;";
$res=mysql_query($sql);
//$num=@mysql_num_rows($res);
while($row=@mysql_fetch_array($res))
{
 
        echo $row[0]."-".$row[1]."-".$row[2]."<br>";
    
        echo $row[sno]."-".$row[name]."-".$row[jumsu]."<br>";
}
 
/*
100-홍길동-100
101-김철수-90
102-김순이-30
103-김말동-45
104-정민철-80
105-이만수-70
106-안철수-90
107-김재동-100
108-이미자-95
109-김기철-100
110-이기동-76

100-홍길동-100
101-김철수-90
102-김순이-30
103-김말동-45
104-정민철-80
105-이만수-70
106-안철수-90
107-김재동-100
108-이미자-95
109-김기철-100
110-이기동-76
*/
 
?>
cs



이글이 도움이 되셨다면 아래에 로그인이 필요없는 공감 버튼을 클릭해주세요 ^^

'DEVELOPE > PHP' 카테고리의 다른 글

php url 파싱 스누피  (0) 2018.01.16
PHP getimagesize() 이미지 사이즈 구하기  (0) 2018.01.11
PHP foreach 사용법  (0) 2017.10.23
모바일 과 데스크탑 접속구분 함수처리  (0) 2017.04.27
php class 정의  (0) 2017.02.01
댓글