DEVELOPE/PHP
PHP mysql_fetch_row, assoc, array 구분 사용법
소찾나
2017. 10. 23. 15:16
PHP mysql_fetch_row, assoc, array 구분 사용법
PHP mysql_fetch_row, assoc, array 구분 사용법
mysql_fetch_row 와 assoc. array 의 데이터 접근법에 대하여 포스팅 하겠습니다.
간단한 차이지만 잘 모르고 사용하는 경우가 있어 꼭 알아두어야 할 내용입니다.
student 학생 테이블
1 mysql_fetch_row() 데이터 접근법
mysql_fetch_row 함수로 쿼리한 데이터의 접근법은 배열의 번호로 접근할 수 있습니다.
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 | <?php $sql="SELECT sno, name, jumsu FROM $DATABASE.student;"; $res=mysql_query($sql); //$num=@mysql_num_rows($res); while($row=@mysql_fetch_row($res)) { echo $row[0]."-".$row[1]."-".$row[2]."<br>"; } /* 100-홍길동-100 101-김철수-90 102-김순이-30 103-김말동-45 104-정민철-80 105-이만수-70 106-안철수-90 107-김재동-100 108-이미자-95 109-김기철-100 110-이기동-76 */ ?> | cs |
2 mysql_fetch_assoc() 데이터 접근법
mysqli_fetch_assoc() 의 assoc은 연관배열 associative array 의 약자로 필드명(열이름, 키값)을 통해 데이터를 가져올 수 있습니다.
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 | <?php $sql="SELECT sno, name, jumsu FROM $DATABASE.student;"; $res=mysql_query($sql); //$num=@mysql_num_rows($res); while($row=@mysql_fetch_assoc($res)) { echo $row[sno]."-".$row[name]."-".$row[jumsu]."<br>"; } /* 100-홍길동-100 101-김철수-90 102-김순이-30 103-김말동-45 104-정민철-80 105-이만수-70 106-안철수-90 107-김재동-100 108-이미자-95 109-김기철-100 110-이기동-76 */ ?> | cs |
결과는 같지만 mysql_fetch_row 와 데이터 접근법이 다릅니다.
3 mysql_fetch_array() 데이터 접근법
mysql_fetch_array() 의 데이터 접근법은 mysql_fetch_row 와 mysql_fetch_assoc 의 데이터 접근법 모두를 사용할 수 있다.
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 32 33 34 35 36 37 38 39 40 41 42 | <?php $sql="SELECT sno, name, jumsu FROM $DATABASE.student;"; $res=mysql_query($sql); //$num=@mysql_num_rows($res); while($row=@mysql_fetch_array($res)) { echo $row[0]."-".$row[1]."-".$row[2]."<br>"; echo $row[sno]."-".$row[name]."-".$row[jumsu]."<br>"; } /* 100-홍길동-100 101-김철수-90 102-김순이-30 103-김말동-45 104-정민철-80 105-이만수-70 106-안철수-90 107-김재동-100 108-이미자-95 109-김기철-100 110-이기동-76 100-홍길동-100 101-김철수-90 102-김순이-30 103-김말동-45 104-정민철-80 105-이만수-70 106-안철수-90 107-김재동-100 108-이미자-95 109-김기철-100 110-이기동-76 */ ?> | cs |
이글이 도움이 되셨다면 아래에 로그인이 필요없는 공감 버튼을 클릭해주세요 ^^