1

CのSQLiteでクエリを実行した結果の行数を取得する必要があります。例:

SELECT name, age FROM test WHERE age > 18

SQLiteCでこのクエリの行数を取得するにはどうすればよいですか。

影響を受ける行(INSERT、UPDATE、DELETEを使用する場合)に対するコマンドsqlite3_total_changes()、列数を取得するためのsqlite3_column_count()が表示されますが、行数sqlite3_column_bytes()が必要です。

PHPのmysql_num_rowsと等しい関数が必要です。

例が3行を返す場合、3行のSQLiteを取得するにはどうすればよいですか?

4

1 に答える 1

1

これはおそらくあなたが望むものです:

SELECT Count(name) FROM test WHERE age > 18

これにより、年齢が18歳を超え、名前がnullでないテストのすべての行がカウントされます。名前がnullのものを数えたい場合は、

SELECT Count(*) FROM test WHERE age > 18

ここにいくつかのドキュメントがあります:

http://www.sqlite.org/lang_aggfunc.html

于 2013-03-08T20:28:32.207 に答える