반응형




PHP MySql 결과 가져오기 mysqli_fetch_array, mysqli_num_rows, mysqli_fetch_assoc, mysqli_fetch_row



mysqli_fetch_array 함수는 
 mysqli_query 를 통해 얻은 리절트 셋(result set)에서 레코드를 1개씩 리턴해주는 함수입니다.
 레코드를 1개씩 리턴해주는 것은 mysqli_fetch_row 나 mysqli_fetch_assoc 와 동일하지만 리턴하는 배열의 형태가 틀립니다.
 mysqli_fetch_array 함수는 순번을 키로 하는 일반 배열과 컬럼명을 키로 하는 연관배열 둘다를 값으로 갖는 배열을 리턴합니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
<?
 //mysqli_fetch_array예제
$conn = mysqli_connect("IP주소""root""password""DB명");
 
   $query = "SELECT sec, name FROM db명";
   $result = mysqli_query($conn$query);
 
   $row = mysqli_fetch_array($result);
 
   echo '$row : ';
   print_r($row);
   echo '<br>';
 
   mysqli_close($conn);
 
?>
cs


정답: $row : Array ( [0] => 1 'sec',  [1] 'name' )





mysqli_num_rows 함수는 

 리절트 셋(result set)의 총 레코드 수를 반환합니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
<?
 
 $conn = mysqli_connect("IP주소""root""password""DB명");
 
   $query = "SELECT sec, name FROM db명";
   $result = mysqli_query($conn$query);
 
   $count = mysqli_num_rows($result);
 
   echo '$count : '.$count.'<br>';
 
   mysqli_close($conn);
 
?>
cs


정답: $count : 2 (db정보)






mysqli_fetch_assoc 함수는 

 mysqli_query 를 통해 얻은 리절트 셋(result set)에서 레코드를 1개씩 리턴해주는 함수입니다.

 레코드를 1개씩 리턴해주는 것은 mysqli_fetch_row 와 동일하지만 mysqli_fetch_assoc 함수가 리턴하는 값은 연관배열이라는 점이 틀립니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
<?
 //mysql_fetch_assoc예제
$conn = mysqli_connect("IP주소""root""password""DB명");
 
   $query = "SELECT sec, name FROM db명";
   $result = mysqli_query($conn$query);
 
   $row = mysqli_fetch_assoc($result);
 
   echo '$row : ';
   print_r($row);
   echo '<br>';
 
   mysqli_close($conn);
 
?>
cs


정답: $row : Array ( sec= > 1 name => 이름 )





mysqli_fetch_assoc 함수와 mysqli_fetch_row 함수는 동일한 역활을 하지만 반환할 때 일반배열로 리턴하는지 연관배열로

   리턴하는지의 차이가 있습니다. 때문에 받은 배열을 어떤 형태로 읽어들여 사용하느냐에 따라 사용할 함수를 선택하여야 합니다.








mysqli_fetch_row 함수는 mysqli_query 를 통해 얻은 리절트 셋(result set)에서 레코드를 1개씩 리턴해주는 함수입니다.

   mysqli_fetch_row 함수가 리턴하는 값은 일반 배열 형태입니다.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
<?
 //mysqli_fetch_row예제
$conn = mysqli_connect("IP주소""root""password""DB명");
 
   $query = "SELECT sec, name FROM db명";
   $result = mysqli_query($conn$query);
 
   $row = mysqli_fetch_array($result);
 
   echo '$row : ';
   print_r($row);
   echo '<br>';
 
   mysqli_close($conn);
 
?>
cs


정답: $row : Array ( [0] => 1 [1] => 이름 )

반응형
Posted by 제3인생자
l