gpt4 book ai didi

c# - mysql如何获取一个表的行数

转载 作者:行者123 更新时间:2023-11-29 04:22:42 25 4
gpt4 key购买 nike

一夜未眠,翻遍了stackoverflow,我找不到可以解决我问题的方法(函数)。

我写的东西对服务器来说非常难。有没有更聪明的方法来解决这个问题?

这是我的代码:

public static int GetIndexLong(string TblName)
{
int rowsNbr = 0;
using(MySqlConnection conn = new MySqlConnection(PublicVariables.cs))
{
using(MySqlCommand cmd = new MySqlCommand("SELECT * FROM " + TblName, conn))
{
conn.Open();
using (MySqlDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
++rowsNbr;
}
}
return rowsNbr;
}
}
}

它可以完成工作,但我知道这不是好方法。

在 .NET 4.0 上使用 C# Express 2008。

最佳答案

你在找计数吗:

SELECT COUNT(*) FROM TableName

在你的代码中它会是这样的:

using(MySqlCommand cmd = new MySqlCommand("SELECT COUNT(*) FROM " + TblName, conn))

或者如果你想返回行数,你也可以试试这个:-

using (MySqlCommand cmd = new MySqlCommand("SELECT COUNT(*) FROM " + TblName, conn))
{
conn.Open();
return Convert.ToInt32(cmd.ExecuteScalar());
}

关于c# - mysql如何获取一个表的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19196824/

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