본문 바로가기

PHP/PHP Programming

[PHP] API 함수를 이용해 데이터 읽기 : ① mysql_fetch_array( ) 함수를 이용한 레코드 가져오기

반응형

mysql_fetch_array( ) 함수를 이용한 레코드 가져오기



 mysql_fetch_arry.php
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<?
    $connect = mysql_connect("localhost", "wicked", "1234");
    $db_con = mysql_select_db("wicked_db", $connect);
    
    $sql = "select * from membership;";
    $result = mysql_query($sql, $connect);
   
    $number = 1;
?>
<h2>▶ mysql_fetch_array( )를 이용한 데이터 읽기</h2>
    <table width = "800" border = "1" cellpadding = "10">
        <tr align = "center">
            <td bgcolor = "#cccccc">일련번호</td>
            <td bgcolor = "#cccccc">아이디</td>
            <td bgcolor = "#cccccc">이름</td>
            <td bgcolor = "#cccccc">우편번호</td>
            <td bgcolor = "#cccccc">주소</td>
            <td bgcolor = "#cccccc">전화번호</td>
            <td bgcolor = "#cccccc">나이</td>
        </tr>
<?
    while($row = mysql_fetch_array($result)) {

        echo ("
                <tr>
                    <td> $number</td>
                    <td> $row[id]</td>
                    <td> $row[name]</td>
                    <td> $row[post_num]</td>
                    <td> $row[address]</td>
                    <td> $row[tel]</td>
                    <td> $row[age]</td>
                </tr>
        ");
       
        $number++;
    }

    mysql_close();
?>
 

 출력화면



① MySQL 접속 및 데이터베이스 선택
3, 4행 : 함수를 이용해 wicked 계정으로 접속하고 wicked_db 데이터베이스를 선택한다.

② SQL 명령 실행
6, 7행 : membership 테이블에 저장된 모든 레코드 검색하는 명령을 $sql에 저장호가, 저당된 명령을 mysql_query( ) 함수로 명령을 실행시켜 그 결과를 $result에 저장한다.

③ 표의 행 제목 출력
13 ~ 21행 : 각 필드에 해당하는 표의 행 제목을 화면에 출력하낟.

④ 일련번호 출력
9행 : 일련번호를 나타내는 변수 $number를 1로 초기화한다.
27행 : 한 행을 나타내는 <td> 태그 안에 $number를 입력해 일련번호를 표시한다.
36행 : $number값을 1 증가시켜 다음 레코드의 일련번호를 출력할 때 사용한다.

⑤ membership 테이블의 데이터 출력
23행 ~ 27행 : while문으로 mysql_fetch_array($resul) 함수를 한 번 실행할 때마다, $result에서 하나의 레코드를 가져와 배열 변수 $row에 저장한다. while문은 더 이상 가져올 레코드가 없을 때까지 반복된다. 28행의 $row[id]에서는 id 필드의 값이 출력되고, 29행의 $row[name]에서는 membership에 저장된 name 필드의 값이 출력된다. 같은 방법으로 30 ~ 33행에서 각각 우편번호, 주소, 전화번호, 나이를 출력한다.

⑥ 데이터베이스 접속 종료
40행 : mysql_close( ) 함수를 사용해 데이터베이솨의 접속을 종료한다.

반응형