2016-07-21 14 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は、4つの引数をとります.3つではありません。 4番目はデータベース名です。ドキュメントはhereです。

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

編集:引数はオプションですが、それはだ場合、資格情報は、おそらく1つの特定のデータベース全体ではなく、サーバーのために働いている、共有ホスティングです。したがって、データベースを指定することで、この問題の解決に役立ちます。実行するためにデータベース名を必要と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のコマンドラインクライアントを経由してデータベース

関連する問題