C#是一门非常流行的程序设计语言,也被广泛应用于各种软件开发中。在使用C#进行数据库操作时,我们经常会遇到需要查询数据库中符合条件的记录数量的情况。而类似于mysql_num_rows()函数的功能在C#中并没有一个直接可以使用的函数,因此我们需要自己来实现类似的功能。
public int GetRowCount(SqlConnection conn, string tableName){int count = 0;string query = string.Format("SELECT COUNT(*) FROM {0}", tableName);SqlCommand cmd = new SqlCommand(query, conn);try{conn.Open();count = (int)cmd.ExecuteScalar();}catch (Exception ex){Console.WriteLine(ex.Message);}finally{conn.Close();}return count;}
上面的代码段通过查询数据库中指定表中的记录数量来模仿mysql_num_rows()函数。其中,SqlConnection是C#中访问数据库的类,表示与数据库建立的连接;SqlCommand是执行SQL语句的类,ExecuteScalar()函数用于执行查询并返回结果的第一行第一列。
该函数需要传入两个参数:连接对象和表名。需要注意的是,输入的表名应该是合法的,避免SQL注入攻击。此外,该函数的异常处理部分可以根据需要进行修改,例如改为返回-1表示查询失败等。