首頁 >資料庫 >mysql教程 >如何使用 00webhost 修復 MySQL 連線字串錯誤?

如何使用 00webhost 修復 MySQL 連線字串錯誤?

Susan Sarandon
Susan Sarandon原創
2024-11-28 17:51:11173瀏覽

How to Fix MySQL Connection String Errors with 00webhost?

MySQL 連接字串錯誤故障排除

嘗試連接到00webhost 託管的MySQL 資料庫時,可能會發生錯誤,尤其是以下語法連接字串。此問題提示如何修正不正確的連接字串的問題。經檢查,原始連接字串顯示為:

string MyConString = "SERVER=mysql7.000webhost.com;" +
            "DATABASE=a455555_test;" +
            "UID=a455555_me;" +
            "PASSWORD=something;";

經過進一步分析,很明顯該連接字串不完全符合 MySQL 連接字串的預期格式。具體來說,SERVER、DATABASE、UID 和 PASSWORD 的值不應包含在引號中,因為這可能會導致解析問題。

要解決此問題並建立正確的連接,建議使用替代方法:

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();
}

此方法使用 MySqlConnectionStringBuilder 類別來建構連接字串,確保格式正確並避免使用引號。後續程式碼區塊連接到資料庫並執行插入命令。透過實施此修改後的方法,可以解決連線問題。

以上是如何使用 00webhost 修復 MySQL 連線字串錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn