- 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 : 일지매
|
출처 :
'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 |
댓글