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中文網其他相關文章!