개발자의 끄적끄적

[PHP] MySQL 레코드 가져오기 (mysqli_fetch_assoc) [펌] 본문

개발/php

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

효벨 2020. 10. 2. 03:00
728x90
반응형

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

 

 

 

 - 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/PostView.nhn?blogId=diceworld&logNo=220295777271

반응형
Comments