c# - C# 中 mysql_fetch_assoc 的等效命令是什么?

标签 c# php mysql

我非常习惯 php 的 mysql_fetch_assoc 命令在 OOP 之前获取单行,因此不推荐使用以前的查询。我现在正在从事一个 C# 项目,并试图了解查询方面的法律。我可以完成如下基本查询并获得结果...但我想知道是否有更简单的方法?请注意,单击按钮时会发生这种情况。

private void button1_Click(object sender, EventArgs e)
    {
        string user;
        string userName = Environment.UserName;
        MySqlConnection conn = Connect.Initialize();
        conn.Open();

        string stm = "SELECT user_id from users where login = '" + userName + "'";
        MySqlCommand cmd = new MySqlCommand(stm, conn);
        try
        {

            MySqlDataReader sqlReader = cmd.ExecuteReader();
            while (sqlReader.Read())
            {
                user = sqlReader.GetString(0);
                System.Windows.Forms.MessageBox.Show(user);
            }
        }
        catch { }
    }
}

最佳答案

由于 PHP 中的术语“数组”和 C 风格语言中的数组是不同的,
IE。以字符串为键的键值集合不是数组,
没有 fetch_assoc。
(至少我很确定 MySqlDataReader 的任何 bultin 方法都没有
并且没有类似的内置类可以生成 map )。

如果您的代码有效,为什么不使用它?
将其放入返回字典集合的方法中
或类似的东西,如果你更喜欢这个。

编辑:不要写空的捕获。
数据库连接在数百万年中会出现不止一次错误。

edit2:如果不再需要,请再次关闭连接等。

关于c# - C# 中 mysql_fetch_assoc 的等效命令是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21712770/

相关文章:

php - 无法在mysql php中打印字段的值

php - MySQL 获取上次更新查询期间找到的行数(不一定受影响)

c# - Attach() 在 Entity Framework 中究竟做了什么?

c# - 访问匿名类型集合中的属性 - C#

c# - 我们如何在 C#.net 中声明可选参数?

php - 无法编辑与 CakePHP 的 HABTM 关联中的属性

php - 在自治系统编号 (ASN) 中获取 IP

c# - 从存储过程调用C#返回错误代码

php - 简单的博文功能

php - 在mysql中连接重命名重复行