외부 mysql 연동하는 방법
외부 DB 접근을 위 링크를 통하여 먼저 설정해 주시기 바랍니다.
개인용 서버라면 우선 DB 포트 3306이라고 가정.
포트번호를 열어 줘야합니다.
개인용 클라이언트 또는 서버일 경우.
상기 링크를 통하여 공유기의 포트를 열어야 접속이 가능합니다.
상기 부분이 끝났으면 본격적으로 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>";
}
?>
'공부하자 > Mysql' 카테고리의 다른 글
ERROR 2003 (HY000): Can't connect to MySQL server on '' (111) 해결 방법 (0) | 2018.12.06 |
---|---|
ERROR 2003 (HY000): Can't connect to MySQL server on '' (113) 해결 방법 (0) | 2018.12.06 |
외부 db 접속 허용하기 (0) | 2018.11.26 |
mysql 포트 변경방법 (0) | 2018.11.26 |
mysql 한글 깨짐 (0) | 2017.07.23 |