[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_no | author | |
1002 | Scott Nickel | |
1003 |
| |
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($result, 2);
$row = mysqli_fetch_row($result);
하지만 난 mysqli_fetch_array를 while문으로 쓰고나서 result 다시 또 데이터 쓰고 싶을때
사용.
mysqli_data_seek($result, 0);
댓글
댓글 쓰기