DEVELOPE/PHP

PHP mysql_fetch_row, assoc, array 구분 사용법

소찾나 2017. 10. 23. 15:16

PHP mysql_fetch_row, assoc, array 구분 사용법

PHP mysql_fetch_row, assoc, array 구분 사용법



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



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