본문 바로가기
Web Programming Language/PHP

PHP) MySQL 레코드 가져오기 mysqli_fetch_assoc( )

by manchesterandthecity 2020. 10. 27.

 

 - PHP mysqli_fetch_assoc 란?

 

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

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

 

 

 - PHP mysqli_fetch_assoc 사용방법

 

   mysqli_fetch_assoc([리절트 셋]);

 

 

​ ​

 

 - 테이블 정보

 

DB명

test_db

테이블명

test_table

 

 - test_table 레코드 정보

seq

name

1

홍길동

2

일지매

3

임꺽정

4

이순신

5

강감찬

6

김유신

 

 

 

 - 예제 1

 

   test_table 의 모든 레코드를 select 구문으로 조회하고 그 결과인 리절트 셋에 대해

   mysqli_fetch_assoc 를 1회 실행한 후 그 결과를 출력하시오.

 

 

 - 예제 1 소스

 

 

   $conn mysqli_connect("127.0.0.1""root""1234""test_db");

 

   $select_query "SELECT seq, name FROM test_table";

   $result_set mysqli_query($conn$select_query);

 

   $row mysqli_fetch_assoc($result_set);

 

   echo '$row : ';

   print_r($row);

   echo '<br>';

 

   mysqli_close($conn);

 

 

 - 결과

 

 

   $row : Array ( [seq] => 1 [name] => 홍길동 )

 

 

 

 [참고사항] mysqli_fetch_assoc 와 mysqli_fetch_row

 

 

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

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

 

 

 - 예제 2

 

   test_table 의 레코드 중 seq 가 2 이하인 레코드를 select 구문으로 조회하고 그 결과인 리절트 셋에 대해

   mysqli_fetch_assoc 와 while 문을 이용하여 모두 출력하시오.

 

 

 - 예제 2 소스

 

   $conn mysqli_connect("127.0.0.1""root""1234""test_db");

 

   $select_query "SELECT seq, name FROM test_table WHERE seq <= 2";

   $result_set mysqli_query($conn$select_query);

 

   while ($row mysqli_fetch_assoc($result_set)){

      echo 'seq : '.$row['seq'].', name : '.$row['name'].'<br>';

   }

 

   mysqli_close($conn);

 

 

 - 결과

 

 

   seq : 1, name : 홍길동

   seq : 2, name : 일지매

 

 

 

 

 

출처 : 

m.blog.naver.com/diceworld/220295777271

'Web Programming Language > PHP' 카테고리의 다른 글

PHP) session_start( ) 함수  (0) 2020.10.27
PHP) 다른 페이지로 리다이렉션하기  (0) 2020.10.27
PHP) MySQL 쿼리 실행하기 mysqli_query( )  (0) 2020.10.27
php 웹서버 전송방식  (0) 2020.10.27
empty() 함수  (0) 2020.10.26

댓글