Подтвердить что ты не робот

Количество строк, возвращаемых в выражении sqlite

Есть ли простой способ получить количество строк, возвращаемых оператором sqlite? Я не хочу, чтобы сначала пройти процесс выполнения COUNT(). Спасибо.

4b9b3361

Ответ 1

При каждом вызове sqlite_step увеличивайте переменную на 1.

Если вы хотите, чтобы количество строк было заранее, тогда нет простого способа.

Ответ 2

Чтобы подсчитать все записи в таблице, вы можете использовать следующий оператор SQL:

SELECT COUNT(*) FROM "mytable" where something=42;

Или просто следующее, чтобы получить все записи:

SELECT COUNT(*) FROM "mytable";

Если вы уже выполнили запрос и хотите просто вернуть количество возвращаемых записей, вы можете использовать sqlite3_data_count() и s qlite3_column_count() в зависимости от того, что вы хотите подсчитать.