ホームページ >データベース >mysql チュートリアル >MySQL 接続文字列が 00webhost で失敗するのはなぜですか? どうすれば修正できますか?

MySQL 接続文字列が 00webhost で失敗するのはなぜですか? どうすれば修正できますか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-26 02:23:13946ブラウズ

Why Is My MySQL Connection String Failing on 00webhost, and How Can I Fix It?

接続文字列エラー: MySQL 接続の問題の解決

元の質問:

ホストされている MySQL データベースへの接続を確立するとき00webhost によって、connection.Open() 行でエラーが発生し、指定された MySQL ホストが存在しないことを示します。パラメータ。接続文字列を確認しても、正しいようです。

トラブルシューティングと解決策:

指定された接続文字列:

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

が正しくありませんプロパティ。この問題を解決するには、次のように、専用の接続文字列ビルダー クラスを使用して接続文字列を構築する必要があります。

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())
    {
        // Handle SQL injection here
        cmd.CommandText = string.Format("INSERT Test (lat, long) VALUES ({0},{1})",
            OSGconv.deciLat, OSGconv.deciLon);
        conn.Open();
        cmd.ExecuteNonQuery();
    }
}

この変更された接続文字列は、名前付きプロパティを使用して接続パラメータを指定し、適切な位置合わせを保証します。さらに、INSERT ステートメントを正しく実行するために、ExecuteScalar() メソッドが ExecuteNonQuery() に置き換えられました。

以上がMySQL 接続文字列が 00webhost で失敗するのはなぜですか? どうすれば修正できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。