现在,我正在使用MySqlDataReader
从查询中读取结果并使用reader.GetInt()
,reader.GetString()
等来获取每个单元格的值,如下所示:< / p>
var cmd = new MySqlCommand(query, conn);
var reader = cmd.ExecuteReader();
while(reader.Read()) {
myfirstvalue = reader.GetInt32(0);
mysecondvalue = reader.GetString(1);
mythirdvalue = reader.GetString(2);
...
}
这是有效的,但它有点盲目地抓住价值观。如果结果的顺序发生变化,您可能会得到意外的值。
我可以按列名检索返回的结果吗?回到我的PHP时代,您可以获得一个数组并访问$results['mycolumn']
之类的值。这在C#中是否可行?