int sqlite3_column_count(sqlite3_stmt *pStmt);
Возвратит количество колонок в наборе результатов, возвращенном подготовленным запросом. Если это вернет 0, значит запрос не вернул данные (например, UPDATE). Однако то, что это возвращает положительное число не означает, что будут возвращены одна или несколько строк данных. У оператора SELECT всегда будет положительный sqlite3_column_count(), но в зависимости от ограничений оператора Where и содержания таблицы, он мог бы и не возвратить строки.
См. также: sqlite3_data_count()