Ursprüngliche Frage:
Beim Herstellen einer Verbindung zu einer gehosteten MySQL-Datenbank Bei 00webhost tritt in der Zeile „connection.Open()“ ein Fehler auf, der besagt, dass kein MySQL-Host mit den angegebenen Parametern vorhanden ist. Obwohl die Verbindungszeichenfolge überprüft wurde, scheint sie korrekt zu sein.
Fehlerbehebung und Lösung:
Die bereitgestellte Verbindungszeichenfolge:
string MyConString = "SERVER=mysql7.000webhost.com;" + "DATABASE=a455555_test;" + "UID=a455555_me;" + "PASSWORD=something;";
enthält falsche Angaben Eigenschaften. Um das Problem zu beheben, sollte die Verbindungszeichenfolge mithilfe einer dedizierten Verbindungszeichenfolgen-Builder-Klasse wie folgt erstellt werden:
MySqlConnectionStringBuilder conn_string = new MySqlConnectionStringBuilder(); conn_string.Server = "mysql7.000webhost.com"; conn_string.UserID = "a455555_test"; conn_string.Password = "a455555_me"; conn_string.Database = "xxxxxxxx"; using (MySqlConnection conn = new MySqlConnection(conn_string.ToString())) { using (MySqlCommand cmd = conn.CreateCommand()) { // Handle SQL injection here cmd.CommandText = string.Format("INSERT Test (lat, long) VALUES ({0},{1})", OSGconv.deciLat, OSGconv.deciLon); conn.Open(); cmd.ExecuteNonQuery(); } }
Diese geänderte Verbindungszeichenfolge verwendet benannte Eigenschaften, um die Verbindungsparameter anzugeben und so deren ordnungsgemäße Ausrichtung sicherzustellen. Darüber hinaus wird die Methode ExecuteScalar() durch ExecuteNonQuery() ersetzt, um die INSERT-Anweisung korrekt auszuführen.
Das obige ist der detaillierte Inhalt vonWarum schlägt meine MySQL-Verbindungszeichenfolge auf 00webhost fehl und wie kann ich das Problem beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!