[WEB] PHP에서 Mysql 데이터(레코드) 가져오기 그리고 그외....


mysqli_fetch_row, mysqli_fetch_assoc, mysqli_fetch_array : 
mysqli_query를 통해 얻은 result에서 데이터(레코드)를 1개씩 리턴해주는 함수.


1. 차이점 : 리턴하는 배열의 형태가 다름.

mysqli_fetch_row일반 배열
mysqli_fetch_assoc연관 배열
mysqli_fetch_array일반 + 연관 배열





2. 사용법 :


ebook_noauthor
1002Scott Nickel
1003
Christianne C. Jones
1004일반 + 연관 배열






1)
$conn = new mysqli(DB_HOST, DB_USER_ID, DB_PASSWORD,DB_NAME);

$query = "select ebook_no, author from bookss limit 3 ";

$result = mysqli_query($conn, $query);

while($data = mysqli_fetch_array($result)){
   print_r($data);
   echo '<br>';
}

2) 리턴되는 결과값
가. mysqli_fetch_row :
Array ( [0] => 1002 [1] => Scott Nickel )
Array ( [0] => 1003 [1] => Scott Nickel )
Array ( [0] => 1004 [1] => Christianne C. Jones )

나. mysqli_fetch_assoc
Array ( [ebook_no] => 1002 [author] => Scott Nickel )
Array ( [ebook_no] => 1003 [author] => Scott Nickel )
Array ( [ebook_no] => 1004 [author] => Christianne C. Jones )

다. mysqli_fetch_array :
Array ( [0] => 1002 [ebook_no] => 1002 [1] => Scott Nickel [author] => Scott Nickel )
Array ( [0] => 1003 [ebook_no] => 1003 [1] => Scott Nickel [author] => Scott Nickel )
Array ( [0] => 1004 [ebook_no] => 1004 [1] => Christianne C. Jones [author] => Christianne C. Jones )





그외 기타....

mysqli _num_rows :
mysqli_query를 통해 얻은 result에서 총 데이터(레코드)를 수(count)로 반환하는 함수.

mysqli_num_rows($result);

mysqli_select_db :
mysqli_connect를 통해 연결된 DB를 다른 DB로 바꾸기 위해 사용하는 함수.

mysqli_select_db($conn, "다른 DB명");


mysqli_data_seek :
mysqli_data_seek는 result에서 원하는 순번의 데이터를 선택하는데 쓰임.
보통 mysqli_data_seek 원하는 순번을 선택하고 mysqli_fetch_row로 선택해서 데이터를 가지고 옴.

   mysqli_data_seek($result2);
   $row mysqli_fetch_row($result);

하지만 난  mysqli_fetch_array를 while문으로 쓰고나서  result 다시 또 데이터 쓰고 싶을때 
사용.

mysqli_data_seek($result, 0);











댓글

이 블로그의 인기 게시물

[문서] excel 체크박스 삭제

[DB] MySQL 백업 / 복원

[DB] MS SQL에서 웹으로 데이터 보내기(Sending HTTP Requests)