C# 如何计算MySQL查询返回的行数?

C# 如何计算MySQL查询返回的行数?,c#,mysql,C#,Mysql,除了将数据加载到DataTable并使用Rows.Count或使用MySqlDataReader并遍历所有结果行之外,还有更简单的方法吗?您可以执行如下查询: SELECT COUNT(*) FROM MyTable; 行政长官 select count(*) from MyTable WHERE <clause> 从MyTable中选择count(*),其中 如果无法轻松更改查询,请使用ExecuteScalar()获取结果 SELECT COUNT(*) FROM (<

除了将数据加载到
DataTable
并使用
Rows.Count
或使用
MySqlDataReader
并遍历所有结果行之外,还有更简单的方法吗?

您可以执行如下查询:

SELECT COUNT(*) FROM MyTable;
行政长官

select count(*) from MyTable WHERE <clause>
从MyTable中选择count(*),其中

如果无法轻松更改查询,请使用ExecuteScalar()获取结果

SELECT COUNT(*) FROM (<your complete query here>)
从()中选择计数(*)

您可以使用MySQL信息功能。只需在
选择
查询后立即运行它。像这样:

SELECT FOUND_ROWS()

这就是我要找的!我之前尝试过使用这个命令,但由于某些原因,它不能正常工作。也许我错过了什么。仅作为从现在开始阅读问题的人的补充,为了工作,我必须从中添加SELECT COUNT(*)。。。例如:谢谢你的帮助!