2016-07-21 3 views
-1

친구를위한 웹 사이트를 만들고 있는데 웹 사이트에서 통계를 원합니다. 통계는 전용 MySQL 서버에 있으며 웹 사이트는 다른 서버에 있습니다. 나는 웹 사이트에 데이터베이스를 계속 연결하려고 노력했지만 실패했다. 나는 이것을 시도하기 위해 PHP를 사용하고있다. PHP를 MySQL 데이터베이스에 연결하는 데 도움이 필요합니다.

내가 사용하는 것을 시도하고있다 코드

은 여기에 있습니다 :

<?php 
    $servername = "ns303998.ip-x-x-x.eu"; 
    $username = "x"; 
    $password = "x"; 

    // Create connection 
    $conn = mysqli_connect($servername, $username, $password); 

    // Check connection 
    if (!$conn) { 
     die("Connection failed: " . mysqli_connect_error()); 
    } 
    echo "Connected successfully"; 
?> 

데이터베이스 이름이 문제입니다. 이것에 대한 아이디어가 있습니까?

+1

확인을 선택, MySQL의 구성은 연결을 차단 될 수 있습니다. – Scuzzy

+0

데이터베이스가 공유 서버에있는 경우 호스팅 제공 업체에서 원격 액세스를 허용하는 IP 주소 범위를 추가하려면 사용자 나 친구가 필요할 수 있습니다. 대부분의 경우 기본적으로 호스팅 서버에없는 사이트의 직접 연결을 허용하지 않습니다. – dbmitch

+0

감사합니다. – rbrodin

답변

0

mysqli_connect는 시도하는 동안 3 개가 아닌 4 개의 인수를 취합니다. 네 번째는 데이터베이스 이름입니다. 문서는 here입니다.

$link = mysqli_connect("127.0.0.1", "my_user", "my_password", "my_db"); 

편집 : 인수는 선택 사항이지만이 있다면 자격 증명 아마도 하나의 특정 데이터베이스가 아닌 전체 서버에 대해 작업하는 호스팅 공유됩니다. 그래서 데이터베이스를 지정하면이 문제에 도움이 될 수 있습니다. 실행 데이터베이스 이름이 필요 mysqli_connect

0

<?php 
$servername = "ns303998.ip-x-x-x.eu"; 
$username = "x"; 
$password = "x"; 
$dbname ="x"; 
// Create connection 
$conn = mysqli_connect($servername, $username, $password, $dbname); 
// Check connection 
if (!$conn) { 
    die("Connection failed: " . mysqli_connect_error()); 
} 
echo "Connected successfully"; 
?> 
0

사용

$ DBNAME = 'yourdbname';

mysqli_select_db ($ conn, $ dbname);

데이터베이스 당신이 PHP를 포함하기 전에 원격으로 연결할 수있는 MySQL의 명령 줄 클라이언트를 통해

관련 문제