서로 다른 두사이트의 디비에 mb_1값 동시에 넣기 정보
서로 다른 두사이트의 디비에 mb_1값 동시에 넣기본문
디비1: orange 패스: orange
디비2: apple 패스 : apple
아래의 쿼리문을 실행하여
두 사이트 멤버테이블의 mb_1에 동시에 1을 넣으려고 합니다.
두개의 디비에 동시에 값을 넣으려면 어떻게 해야 할까요?
mysql_query(" update g4_member set mb_1='1' ");
디비2: apple 패스 : apple
아래의 쿼리문을 실행하여
두 사이트 멤버테이블의 mb_1에 동시에 1을 넣으려고 합니다.
두개의 디비에 동시에 값을 넣으려면 어떻게 해야 할까요?
mysql_query(" update g4_member set mb_1='1' ");
댓글 전체
1. 같은서버에 존재하는가?
2. 다른서버에 존재하는가?
3. mysql_connect()의 값을 위의 1번 2번조건에 따라 달리 연결하는 파일이 필요하다.
4. 2번에 해당한다면 서버에서 db접근을 허용하여야 한다.
2. 다른서버에 존재하는가?
3. mysql_connect()의 값을 위의 1번 2번조건에 따라 달리 연결하는 파일이 필요하다.
4. 2번에 해당한다면 서버에서 db접근을 허용하여야 한다.
일단 localhost 안에 두개가 다 있다면 그나마 방법은 쉬울듯 합니다.
허나 한쪽이 remote 이고 filrewall 이 적용 된다면 약간 꽁수를 찾으시거나 -_-;; 조금 복잡해 집니다.
일단 컨넥션 2개를 만듭니다.. 임시 화일 1개 생성 connect 용 화일
conn1.php
<?
$mysql_host1 = "localhost";
$mysql_user1 = "orange";
$mysql_password1 = "orange";
$mysql_db1 = "orange";
$connect1 = mysql_connect('localhost',$mysql_user1,$mysql_password1) or die('DB 서버에 접속할수 없습니다.');
mysql_select_db($mysql_db1,$connect1);
if ($connect1) {
// 쿠기나 세션보다 먼저 출력 선언되면 에러가 되니 그냥 확인용
// echo" 정상적으로 오렌지 DB에 접속되었습니다 ";
} else {
echo "mysql_error() <hr> ";
}
$mysql_host2 = "localhost";
$mysql_user2 = "apple";
$mysql_password2 = "apple";
$mysql_db2 = "apple";
$connect2 = mysql_connect('localhost',$mysql_user2,$mysql_password2) or die('DB 서버에 접속할수 없습니다.');
mysql_select_db($mysql_db2,$connect2);
if ($connect2) {
// 쿠기나 세션보다 먼저 출력 선언되면 에러가 되니 그냥 확인용
// echo" 정상적으로 사과 DB에 접속되었습니다 ";
} else {
echo "mysql_error() <hr> ";
}
이렇게 설정하셨고 정상 접속이 되셨다면
이제
$Sql1 = "update g4_member set mb_1='1'";
$Rst1 = mysql_query($Sql1,$connect1); <-- Connect1 번으로 오렌지에 접속처리
if ($Rst1) { echo " 잘 처리 되었씁니당~~~ "; } else { echo "mysql_error() <hr> "; }
$Sql2 = "update g4_member set mb_1='1'";
$Rst2 = mysql_query($Sql2,$connect2); <-- Connect2 번으로 사과에 접속처리
if ($Rst2) { echo " 잘 처리 되었씁니당~~~ "; } else { echo "mysql_error() <hr> "; }
이렇게 하시면 localhost 에서는 마음대로 조작이 가능하시겠습니다...
한개의 IP가 아닌 서로 다른 ip 라던지 각각의 서버라면
1. mysql 권한에서 원격 접속이 세팅되어 있는가 ? grant 문 참조 --ㅋ
2. 서버의 방화벽이 외부로의 접속을 허용하는가 ? mysql 은 기본 3306번 포트를 사용합니다.
일단 이 두가지 확인을 하시면 거의 해결은 가능 하실듯 합니다.
허나 한쪽이 remote 이고 filrewall 이 적용 된다면 약간 꽁수를 찾으시거나 -_-;; 조금 복잡해 집니다.
일단 컨넥션 2개를 만듭니다.. 임시 화일 1개 생성 connect 용 화일
conn1.php
<?
$mysql_host1 = "localhost";
$mysql_user1 = "orange";
$mysql_password1 = "orange";
$mysql_db1 = "orange";
$connect1 = mysql_connect('localhost',$mysql_user1,$mysql_password1) or die('DB 서버에 접속할수 없습니다.');
mysql_select_db($mysql_db1,$connect1);
if ($connect1) {
// 쿠기나 세션보다 먼저 출력 선언되면 에러가 되니 그냥 확인용
// echo" 정상적으로 오렌지 DB에 접속되었습니다 ";
} else {
echo "mysql_error() <hr> ";
}
$mysql_host2 = "localhost";
$mysql_user2 = "apple";
$mysql_password2 = "apple";
$mysql_db2 = "apple";
$connect2 = mysql_connect('localhost',$mysql_user2,$mysql_password2) or die('DB 서버에 접속할수 없습니다.');
mysql_select_db($mysql_db2,$connect2);
if ($connect2) {
// 쿠기나 세션보다 먼저 출력 선언되면 에러가 되니 그냥 확인용
// echo" 정상적으로 사과 DB에 접속되었습니다 ";
} else {
echo "mysql_error() <hr> ";
}
이렇게 설정하셨고 정상 접속이 되셨다면
이제
$Sql1 = "update g4_member set mb_1='1'";
$Rst1 = mysql_query($Sql1,$connect1); <-- Connect1 번으로 오렌지에 접속처리
if ($Rst1) { echo " 잘 처리 되었씁니당~~~ "; } else { echo "mysql_error() <hr> "; }
$Sql2 = "update g4_member set mb_1='1'";
$Rst2 = mysql_query($Sql2,$connect2); <-- Connect2 번으로 사과에 접속처리
if ($Rst2) { echo " 잘 처리 되었씁니당~~~ "; } else { echo "mysql_error() <hr> "; }
이렇게 하시면 localhost 에서는 마음대로 조작이 가능하시겠습니다...
한개의 IP가 아닌 서로 다른 ip 라던지 각각의 서버라면
1. mysql 권한에서 원격 접속이 세팅되어 있는가 ? grant 문 참조 --ㅋ
2. 서버의 방화벽이 외부로의 접속을 허용하는가 ? mysql 은 기본 3306번 포트를 사용합니다.
일단 이 두가지 확인을 하시면 거의 해결은 가능 하실듯 합니다.
자세한 설명에 감사드립니다. 덕분에 도움이 많이 되었습니다.