Fehlerbehebung bei Fehlern bei MySQL-Verbindungszeichenfolgen
Beim Versuch, eine Verbindung zu einer von 00webhost gehosteten MySQL-Datenbank herzustellen, können Fehler auftreten, insbesondere bei der Syntax von die Verbindungszeichenfolge. Dieses Problem wirft die Frage auf, was in einer falschen Verbindungszeichenfolge behoben werden soll. Bei der Untersuchung wird die ursprüngliche Verbindungszeichenfolge angezeigt:
string MyConString = "SERVER=mysql7.000webhost.com;" + "DATABASE=a455555_test;" + "UID=a455555_me;" + "PASSWORD=something;";
Bei der weiteren Analyse wird deutlich, dass die Verbindungszeichenfolge nicht vollständig dem erwarteten Format für MySQL-Verbindungszeichenfolgen entspricht. Insbesondere sollten die Werte für SERVER, DATABASE, UID und PASSWORD nicht in Anführungszeichen gesetzt werden, da dies zu Parsing-Problemen führen kann.
Um dieses Problem zu beheben und eine korrekte Verbindung herzustellen, wird ein alternativer Ansatz empfohlen :
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()) { //watch out for this SQL injection vulnerability below cmd.CommandText = string.Format("INSERT Test (lat, long) VALUES ({0},{1})", OSGconv.deciLat, OSGconv.deciLon); conn.Open(); cmd.ExecuteNonQuery(); }
Dieser Ansatz verwendet die MySqlConnectionStringBuilder-Klasse, um die Verbindungszeichenfolge zu erstellen, um die richtige Formatierung sicherzustellen und die Verwendung von zu vermeiden Anführungszeichen. Der nachfolgende Codeblock stellt eine Verbindung zur Datenbank her und führt einen Einfügebefehl aus. Durch die Implementierung dieses überarbeiteten Ansatzes können die Verbindungsprobleme gelöst werden.
Das obige ist der detaillierte Inhalt vonWie behebe ich MySQL-Verbindungszeichenfolgenfehler mit 00webhost?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!