본문 바로가기
IT/PHP

PHP(2) DB생성 및 연결

by Sungjun_ 2020. 2. 2.

이번에는 DB연결 및 로그인 구현을 만들어보겠습니다.

 

먼저 DB를 만들어줍니다.

MySQL WorkBench

저는 MySQL WorkBench를 이용해 DB를 만들겠습니다.

 

빨간 원으로 표시한 것을 눌러 DB를 생성해줍니다.

 

 

저는 DB이름을 NEW로 만들었습니다.

 

DB 이름 NEW

DB를 생성하면 프로그램 왼쪽에 아래 그림과 같이 DB가 생성된 것을 확인할 수 있습니다.

 

생성된 DB NEW

DB와의 연결을 위해 디렉토리 안에 DB폴더를 만들고 그 안에 db.php 파일을 만들어줍니다. 

 

db/db.php

db.php 안에 아래 그림과 같이 코드를 작성합니다.

 

<?php
    $dns = "mysql:host=localhost;dbname=new;charset=utf8";
    $username="root";
    $pw="";

    try {
        $db = new PDO($dns, $username, $pw);
        echo '접속성공 축하합니다!';
    } catch (PDOException $th) {
        echo '접속실패 : ' . $th->getMessage();
    }
?>

try 안에 있는 new PDO안에는 호스트, 디비이름, 사용자 이름, 사용자 비밀번호가 들어가야합니다.

먼저 $dns 변수에 호스트, 디비 이름을 정의해주고, $username, $pw에 사용자 이름과 비밀번호를 각각 넣어줍니다.

xampp를 사용하시면 xampp 설치시 설정한 비밀번호를 입력하시면 됩니다.

접속에 성공 했을 때 확인을 위해 접속 성공을 echo로 작성해 놓았습니다.

 

catch는 에러 메세지를 출력해주는 부분입니다.

지금 위 코드는 비밀번호를 입력하지 않은 상태인데요.

 

 

(htdocs안에 따로 폴더를 만들지 않은 상태면 127.0.0.1/db/db.php를 주소창에 치시면 되고

htdocs안에 따로 폴더를 만든 상태시면 127.0.0.1/폴더이름/db/db.php를 주소창에 치시면 됩니다.)

 

위와 같이 에러 메시지가 뜨는걸 볼 수 있습니다.

 

$pw 안에 아래와 같이 자신의 비밀번호를 입력하시면

 

<?php
    $dns = "mysql:host=localhost;dbname=new;charset=utf8";
    $username="root";
    $pw="123456";

    try {
        $db = new PDO($dns, $username,$pw);
        echo '접속성공 축하합니다!';
    } catch (PDOException $th) {
        echo '접속실패 : ' . $th->getMessage();
    }
?>

 

접속 성공!

위와 같이 접속 성공 메세지가 화면에 출력되는 것을 확인 할 수 있습니다.

 

다음 시간에는 회원가입 창을 만들어 보겠습니다.

 

 

 

# Visual Studio Code, Xampp, MySQL Workbench 환경에서 작성된 코드입니다.

 

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

PHP(6) 회원정보 수정  (0) 2020.02.09
PHP(5) 로그인, 로그아웃  (1) 2020.02.08
PHP(4) 회원가입 페이지 만들기  (0) 2020.02.06
PHP(3) 회원가입 페이지 만들기  (0) 2020.02.02
PHP(1) MAIN 페이지 만들기  (0) 2020.02.02

댓글