Keine Verbindung zur Mysql-Datenbank bei HostGator (PHP)
Ich habe versucht, eine Verbindung zu meiner MYSQL Datenbank auf meinem neu erworbenen website über eine PDO-Verbindung, die unten zitiert, und es scheint nicht zu funktionieren, wie es ausfällt, sobald ich versuche über eine Abfrage oder einen Eintrag hinzuzufügen. Alle information scheint richtig zu sein, aber immer wenn ich versuche mit jedem Befehl, da die Auswahl oder das hinzufügen von Einträgen, es gibt mir diese Fehlermeldung:
Array ( [0] => 3D000 [1] => 1046 [2] => Keine Datenbank ausgewählt ) 1
Hier sind die Zeilen, die von meiner Verbindung:
try {
$db = new PDO('mysql:localhost;dbname=username_dbName', 'username_dbUser', 'password');
}
catch (Exception $e) {
die('Erreur : ' . $e->getMessage());
print 'Unable to Connect. Please contact the website administrator.';
}
Und hier ist der code, den ich verwendet, um zu testen, ob Abfragen gearbeitet.
$req = $db->prepare('INSERT INTO testTable(number)
VALUES(:number)');
$req->execute(array('number' => 13)) or die(print_r($req->errorInfo()));
Natürlich benutze ich die tatsächliche login-Werte für die Verbindung, aber es funktioniert nicht und ich kann nicht herausfinden, warum.
Meine website wird gehostet von HostGator, wenn die helfen können.
Vielen Dank im Voraus für Eure Antworten!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diese
Ich denke, ein problem ist mit
localhost
Sie angeben. Einige hosting-Dienste erfordern, dass Sie etwas anderes alslocalhost
. Sie könnten vielleicht versuchen127.0.0.1
statt.Wenn es nicht hilft und Sie sicher sind, dass Sie Ihren Benutzernamen, das Kennwort und die Datenbank-Parameter sind übrigens alle korrekt, ich glaube, Sie werden müssen Fragen Sie Ihren hosting-provider für eine korrekte mysql-server-Adresse.
in Ihrem realen code ist
username_dbName
eine variable, wie$username_dbName
? In diesem Fall sollten Sie doppelte Anführungszeichen statt Anführungszeichen.Versuchen
EDIT: Tippfehler korrigiert