본문 바로가기

IT/PHP

[PHP] 쌩초보자를 위한 PHP 프로그래밍 ( MySQL 연동)


PHP4 이상에서 실행 가능한 소스입니다.

MySQL이 설치된 PHP서버에 접속한 후 php파이를 생성 한 다음에 다음 소스를 저장하고 실행해 봅니다.

<?
     //DB계정 정보를 변수에 할당
     $DBINFO['host'] = 'localhost'               //  호스트 명, localhost가 아닌 경우는 DB서버의 ip나 도메인
     $DBINFO['user'] = 'username'             //  DB 아이디
     $DBINFO['pass'] = 'userpw'                //  비밀번호
     $DBINFO['name'] = 'databasename'    //  DB 이름

     $_connect = @mysql_connect($DBINFO['host'],$DBINFO['user'],$DBINFO['pass']);
     if($_connect){  //연결에 성공했다면
            if(@mysql_select_db($DBINFO['name'],$_connect)){   //DB명으로 해당 DB를 선택하고 성공했다면
                   echo "데이터 베이스 접속에 성공했습니다. <br>";
            }else{
                   echo "데이터 베이스 이름을 확인하세요. <br>";
                   exit();
            }
      }else{
           echo "데이터 베이스 접속 실패 <br>";
           exit();
      }
?>

접속에 실패했다면 호스트 아이디 비밀번호가 맞지 않거나 다른 문제일 수 있다.
이제 접속에 성공 했다면 아래에 다음 소스를 추가해 보자.

<?
     //입력할 데이터를 변수에 할당
     $id = "idtest";
     $pw = "pwtest";
     $birth = "1990-11-30 10:30:10";

      //INSERT문 작성
      $sql = "
           INSERT INTO test SET
               id = '".$id."',
               pw = '".$pw."',
               birth = '".$birth."'
              ";
       //SQL 실행
       mysql_query($sql, $_connect);

       //SELECT문 작성
       $sql = " SELECT * FROM test ";

       //SELECT문 실행하고 결과값을 $rs변수로 받아옴
       $rs = mysql_query($sql,$_connect);

       //$rs의 내용을 레코드별로 $row변수에 저장하면서 끝날 때까지 돌림
       while($row = mysql_fetch_array($rs)){
              echo $row["id"]."<BR>";         //$row 배열의 id값을 출력
              echo $row["pw"]."<BR>";
              echo $row["birth"]."<BR>";
              echo "<BR>";
       }

?>

위 소스를 실행하면 테이블에 INSERT되면서 내용들이 출력이 됩니다.

F5 키를 눌러 페이지를 리로딩할 때마다 INSERT 됩니다.

UPDATE와 DELETE는 위에 INSERT했던 것과 동일한 방법을 사용하시면 되겠습니다.

그럼 이제까지 배운 내용을 토대로 HTML 파일에서 get나 post로 받은 값을 데이터 베이스에 저장해 보세요.

db_test_form.html
<form action = "db_test.php" method = "post">
    ID <input name = "id"> <br>
    PW <input name = "pw"> <br>
    <input type = "submit">
</form>

db_test.php
<?
     $DBINFO['host'] = 'localhost'
     $DBINFO['user'] = 'username'
     $DBINFO['pass'] = 'userpw'
     $DBINFO['name'] = 'databasename'

     $_connect = @mysql_connect($DBINFO['host'],$DBINFO['user'],$DBINFO['pass']);
     if($_connect){
            if(@mysql_select_db($DBINFO['name'],$_connect)){
                   echo "데이터 베이스 접속에 성공했습니다. <br>";
            }else{
                   echo "데이터 베이스 이름을 확인하세요. <br>";
                   exit();
            }
      }else{
           echo "데이터 베이스 접속 실패 <br>";
           exit();
      }

    $sql = "
         INSERT INTO test SET
              id='".$_POST[id]."',
              pw='".$_POST[pw]."',
              birth=now()
             ";
     mysql_query($sql,$_connect);

     $sql = "
          SELECT * FROM test
      ";   

       $rs = mysql_query($sql,$_connect);

       while($row = mysql_fetch_array($rs)){
              echo $row["id"]."<BR>";         
              echo $row["pw"]."<BR>";
              echo $row["birth"]."<BR>";
              echo "<BR>";
       }
?>

간단하게 PHP와 MySQl을 연동해 보았습니다.

출처 : http://cafe.naver.com/pdpage.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=118&

'IT > PHP' 카테고리의 다른 글

[PHP] if 문  (0) 2011.11.18
[PHP] return, break, continue  (0) 2011.11.18
[PHP] MySQL Fetch 함수  (0) 2011.11.16
[PHP] 입문, php는 어떻게 돌아가고 무엇인가?  (0) 2011.11.14
[PHP] 기초 문법(php사용하기, 주석달기)  (0) 2011.11.14