2012-10-26 2 views
3

C 프로그램에서 SELECT COUNT(*) from tableName을 사용할 수 있습니까?Sqlite3 C API 행 수

그렇다면 결과를 가져 오는 방법은 무엇입니까? 루프가 아니라 데이터 수만 필요하기 때문에 루프를 사용하고 싶지 않습니다.

+2

중복 http://stackoverflow.com/questions/5979245/count-number-of-rows-in-a-sqlite-database – iabdalkader

답변

4

SELECT COUNT(*) from tableName 쿼리를 실행하면 결과는 다른 쿼리와 같은 테이블이되지만 해당 결과 테이블에는 하나의 열과 계수 값이 포함 된 행이 하나만 있습니다.

일반적으로 sqlite3_prepare_v2을 호출 한 다음 첫 번째 (그리고 유일한) 행으로 이동하는 sqlite3_step을 호출하십시오. 값을 얻으려면 sqlite3_column_int으로 전화하십시오. sqlite3_step 다음 호출은 SQLITE_DONE을 반환합니다.

+0

대단히 감사합니다. CL! – Becky

관련 문제