首页 > 数据库 > mysql教程 > 为什么我的 MySQL 连接字符串在 00webhost 上失败,如何修复?

为什么我的 MySQL 连接字符串在 00webhost 上失败,如何修复?

Barbara Streisand
发布: 2024-11-26 02:23:13
原创
971 人浏览过

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();
    }
}
登录后复制

此修改后的连接字符串使用命名属性来指定连接参数,确保它们正确对齐。此外,将 ExecuteScalar() 方法替换为 ExecuteNonQuery() 以正确执行 INSERT 语句。

以上是为什么我的 MySQL 连接字符串在 00webhost 上失败,如何修复?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板