2013-12-13 6 views
-1

온라인 데이터베이스가 있으며 일부 데이터 동기화 목적으로 로컬 연결이 필요합니다. 그래서 로컬 IP 주소를 사용하여 호스트에 원격 MYSQL을 설치했습니다. 이제, 로컬 및 온라인 데이터베이스에 연결하는 코드 줄이 있습니다로컬 및 서버 데이터베이스에 모두 연결하는 방법

$connection = mysql_connect('localhost', 'root'); 
if(!$connection) { 
    die ("Database connection failed: " . mysql_error()); 
} 


$db_select = mysql_select_db('db_name', $connection); 
if(!$db_select) { 
    die("Database connection failed: ". mysql_error()); 
} 

/* connection to online database */ 
$connection_online = mysql_connect(localhost, DB_USER_ONLINE, DB_PASS_ONLINE); 
if(!$connection_online) { 
    die ("Database connection failed: " . mysql_error()); 
} 


$db_select = mysql_select_db(DB_NAME_ONLINE, $connection_online); 
if(!$db_select) { 
    die("Database connection failed: ". mysql_error()); 
} 

나는이 오류가있어이 코드를 실행하면 경고 :로 mysql_connect()를 액세스가 'umalert_local'사용자 @ 'localhost를 거부를 '(암호 사용 : YES) E : \ xampp \ htdocs \ capstoneProjects \ server_includes \ connection.php 18 번 라인 데이터베이스 연결 실패 :

올바른 일을하고 있습니까? 같은 시간에 로컬 데이터베이스와 온라인 데이터베이스에 모두 연결할 수 있습니까? 감사합니다.

+0

"localhost"를 원격 IP로 변경했는데 맞습니까? –

+2

먼저 mysql을 사용하지 마십시오. PDO 또는 MySQLi를 사용하십시오. –

+0

@ Janie Taylor : 예, 변경하려고 시도했지만이 오류도 있습니다. 경고 : mysql_connect() : 서버가 인증 방법을 알지 못했습니다. mysql_connect() : 서버가 E : \ xampp \ htdocs \ capstoneProjects의 클라이언트에게 인증 방법을 umknown로 요청했습니다. \ server \ _includes \ connection.php on line 18 데이터베이스 연결이 실패했습니다 : – user3061819

답변

-1

이렇게 해보십시오.

$connection = mysql_connect('localhost', 'root','root');//if db password is root.In case of null leave it like '' 
    if(!$connection) { 
     die ("Database connection failed: " . mysql_error()); 
    } 


    $db_select = mysql_select_db('db_name', $connection); 
    if(!$db_select) { 
     die("Database connection failed: ". mysql_error()); 
    } 

    /* connection to online database */ 
    $connection_online = mysql_connect(localhost, DB_USER_ONLINE, DB_PASS_ONLINE); 
    if(!$connection_online) { 
     die ("Database connection failed: " . mysql_error()); 
    } 


    $db_select = mysql_select_db(DB_NAME_ONLINE, $connection_online); 
    if(!$db_select) { 
     die("Database connection failed: ". mysql_error()); 
    } 
+0

나는 ' 그가 로컬 연결에 필요하지 않은 설명과 암호를 추가하면 원격 문제가 해결 될 것입니다. –

관련 문제