PHP MySql 결과 가져오기 mysqli_fetch_array, mysqli_num_rows, mysqli_fetch_assoc, mysqli_fetch_row
이전 게시글/컴퓨터#웹 PHP 2016. 1. 24. 20:35반응형
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] => 이름 )
반응형
'이전 게시글 > 컴퓨터#웹 PHP' 카테고리의 다른 글
PHP Mysql 연결해보자 mysqli_connect, new mysqli (0) | 2016.01.24 |
---|---|
PHP Mysql 쿼리 실행하기 mysqli_query (0) | 2016.01.24 |
PHP if( isset($data) ) 란 무엇??? (0) | 2016.01.24 |
PHP란 무엇인가? PHP뜻/가이드 (0) | 2016.01.24 |
[PHP] $_GET, $_POST, $_REQUEST 변수 (0) | 2016.01.24 |