除了将数据加载到DataTable
并使用Rows.Count
或使用MySqlDataReader
并迭代所有结果行之外,还有更简单的方法吗?
答案 0 :(得分:6)
如果您无法轻易更改查询
SELECT COUNT(*) FROM (<your complete query here>)
答案 1 :(得分:1)
您可以执行以下查询:
SELECT COUNT(*) FROM MyTable;
答案 2 :(得分:1)
您可以使用MySQL信息功能FOUND_ROWS
。只需在SELECT
查询后立即运行即可。像这样:
SELECT FOUND_ROWS()
答案 3 :(得分:0)
执行
select count(*) from MyTable WHERE <clause>
并使用ExecuteScalar()
获取结果