gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 13:14:05 25 4
gpt4 key购买 nike

我非常习惯 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com