ホームページ >データベース >mysql チュートリアル >00webhost での MySQL 接続文字列エラーを修正する方法?
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 中国語 Web サイトの他の関連記事を参照してください。