공부하자/Mysql

외부 mysql 연동하는 방법

YoBot 2018. 11. 27. 12:46

외부 mysql 연동하는 방법


1. 외부 db 접속 허용하기 [click]


외부 DB 접근을 위 링크를 통하여 먼저 설정해 주시기 바랍니다.

개인용 서버라면 우선 DB 포트 3306이라고 가정.


포트번호를 열어 줘야합니다.


2. 공유기 설정 [click]


개인용 클라이언트 또는 서버일 경우. 

상기 링크를 통하여 공유기의 포트를 열어야 접속이 가능합니다.



상기 부분이 끝났으면 본격적으로 mysql을 연동하겠습니다.


<?php

 $host = '호스트';

 $user = '사용자 이름';

 $pw = '비밀번호';

 $dbName = '찾고자 하는 db 이름';

 $mysqli = new mysqli($host, $user, $pw, $dbName);


 if($mysqli){

   echo "connect<br>";

}

 else{

   echo "disconnect <br>";

 }

?>


db_test_con.php 소스 [mysqli] 


<?php

 $host = '123.457.412.215';

 $user = 'user';

 $pw = '123123';

 $dbName = 'test_db';

 $mysqli = new mysqli($host, $user, $pw, $dbName);


 if($mysqli){

  echo "connect<br>";

}

 else{

   echo "disconnect <br>";

 }

?>


해당 파일을 생성한 후, 경로에 접속하면 'connect'가 나오면 성공 'disconnect'가 나오면 실패입니다.


추가적으로 원하는 데이터가 있는지 확인하고 할 경우.


<?php

 $host = '123.457.412.215';

 $user = 'user';

 $pw ='123123';

 $dbName = 'test_db';

 $mysqli = new mysqli($host, $user, $pw, $dbName);


 if($mysqli){

    echo "connect<br>";

    $id = 'test';    

    // $id 변수에 test를 넣습니다.

    $query = "SELECT * FROM member WHERE id='$id'";

    // member라는 테이블에 id인 test가 있는지 확인하다.

    $result = $mysqli->query($query);

    //mysqli를 통하여 위 만든 쿼리를 날리 결과값을 $result 변수에 저장한다.

    if($result->num_rows==1) { //해당 ID 의 회원이 존재할 경우

      echo "search sucess!!";

    }else{

      echo "search fail :()";

    }

}

 else{

   echo "disconnect <br>";

 }


?>