일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Stock ipo
- 리눅스
- 6월 공모주 청약 일정
- 주식 청약 일정
- 제이쿼리
- codeigniter
- php
- 맥
- JavaScript
- IPO
- Oracle
- 공모주 청약 일정
- 주식
- 주식 청약
- 자바스크립트
- 7월 공모주 청약 일정
- jquery
- Eclipse
- html
- 코드이그나이터
- css
- java
- linux
- 자바
- 공모주
- 오라클
- MYSQL
- SQL
- Stock
- 공모주 청약
- Today
- Total
개발자의 끄적끄적
[PHP] MySQL 레코드 가져오기 (mysqli_fetch_assoc) [펌] 본문
[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
'개발 > php' 카테고리의 다른 글
[php/codeigniter] 멀티업로드 라이브러리 (0) | 2020.10.10 |
---|---|
[php] 영카트5 설치하기 [펌] (0) | 2020.10.03 |
[php] mysqli 를 이용한 접속 예제 소스 (0) | 2020.10.02 |
[PHP] 한글 포함한 문자열 자르기 mb_substr [펌] (0) | 2020.09.30 |
[php] file upload error 체크 방법 (0) | 2020.09.25 |