有没有简单的方法可以获取sqlite语句返回的行数?我不想经历先执行COUNT()的过程。谢谢。
有没有简单的方法可以获取sqlite语句返回的行数?我不想经历先执行COUNT()的过程。谢谢。
在每次调用sqlite_step
时,将变量加1。
如果您想要提前获取行数,则没有简单的方法。
要计算表中的所有条目,您可以使用以下SQL语句:
SELECT COUNT(*) FROM "mytable" where something=42;
或者只需使用以下代码获取所有条目:
SELECT COUNT(*) FROM "mytable";
sqlite3_data_count()
和sqlite3_column_count()
函数,具体取决于您想要计数的内容。COUNT
的方法。 - dan04sqlite3_data_count
和sqlite3_column_count
都返回列数,前者返回当前行的列数,后者返回语句本身的列数。特别地,在SQLite中没有函数可以告诉您语句将返回多少行,因为它不知道。您必须迭代行,或执行单独的COUNT(*)
查询。 - Cris Luengo