Heim > Datenbank > MySQL-Tutorial > Wie behebe ich MySQL-Verbindungszeichenfolgenfehler mit 00webhost?

Wie behebe ich MySQL-Verbindungszeichenfolgenfehler mit 00webhost?

Susan Sarandon
Freigeben: 2024-11-28 17:51:11
Original
262 Leute haben es durchsucht

How to Fix MySQL Connection String Errors with 00webhost?

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;";
Nach dem Login kopieren

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();
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage