2016-07-21 5 views
-1

Ich baue eine Website für einen Freund und er möchte einige Statistiken auf der Website. Die Statistiken sind auf einem dedizierten MySQL-Server und die Website auf einem anderen. Ich habe versucht, die Datenbank weiterhin mit der Website zu verknüpfen, aber es scheitert immer noch. Ich verwende PHP, um dies zu versuchen.Brauchen Sie Hilfe bei der Verbindung von PHP mit MySQL-Datenbank

Der Code, den ich versucht haben, ist hier zu verwenden:

<?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"; 
?> 

Der Name der Datenbank ist das Problem. Irgendwelche Ideen dazu?

+1

bestätigen über MySQL-Kommandozeilen-Client auswählen, die Sie aus der Ferne, bevor Sie PHP beinhalten eine Verbindung herstellen können, können Sie Ihre MySQL-Konfiguration die Verbindung blockiert sein. – Scuzzy

+0

Wenn sich die Datenbank auf einem gemeinsam genutzten Server befindet, benötigen Sie oder Ihr Freund möglicherweise einen IP-Adressbereich, der den Remote-Zugriff auf den Server ermöglicht. In den meisten Fällen erlauben sie standardmäßig keine direkten Verbindungen von Seiten, die nicht auf ihren Hosting-Servern sind. – dbmitch

+0

Danke, lass mich das untersuchen. – rbrodin

Antwort

0

mysqli_connect benötigt 4 Argumente, nicht 3, wie Sie es versuchen. Der vierte ist der Datenbankname. Dokumentation ist here.

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

Edit: Das Argument ist optional, aber wenn es ist ein Shared-Hosting, werden Ihre Anmeldeinformationen wahrscheinlich für die eine bestimmte Datenbank arbeiten, nicht den gesamten Server. Die Angabe der Datenbank könnte Ihnen bei diesem Problem helfen.

0

mysqli_connect Datenbankname

<?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

Verwendung

$ dbname = 'yourdbname' ausführen muss;

mysqli_select_db ($ conn, $ dbname);

die Datenbank

Verwandte Themen