如何获取数据库使用mysql的所有记录?
问题描述:
我尝试这样做:如何获取数据库使用mysql的所有记录?
MySqlConnection con = new MySqlConnection(...);
con.Open();
MySqlCommand cmd = new MySqlCommand();
cmd.Connection = con;
cmd.CommandText = "SELECT * FROM questions;";
MySqlDataReader reader = cmd.ExecuteReader();
reader.Read();
int i = 0, len = reader.FieldCount;
while (i < len)
{
Response.Write(reader.GetString(i));
i++;
}
只返回第一个值从表。如何得到所有? 在此先感谢
答
您必须致电reader.Read()
,直到它返回false
。
我还冒昧地将你的内环转换为for
循环。
while (reader.Read())
{
for (int i = 0; i < reader.FieldCount; i++)
{
Response.Write(reader.GetString(i));
}
}
阅读本对IDataReader
读了起来:http://msdn.microsoft.com/en-us/library/system.data.idatareader.read.aspx