2010-05-12 28 views

Respuesta

9

En cada llamada a sqlite_step, incrementar una variable 1.

Si desea que el número de filas de antemano , entonces no hay manera fácil.

+0

Gracias dan, incrementar la variable parece ser la manera más fácil. –

+0

Estas son malas noticias. Quiero malloc una matriz para almacenar el resultado, y no puedo saber qué tan grande debe ser de antemano sin llamar a la misma declaración de selección dos veces! – sudo

2

contar todas las entradas de una tabla, puede utilizar la siguiente instrucción SQL:

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

O simplemente lo siguiente para obtener todas las entradas:

SELECT COUNT(*) FROM "mytable"; 

En caso de que ya haya hecho la consulta, y solo quiere la cantidad de entradas devueltas puede usar sqlite3_data_count() y s qlite3_column_count() dependiendo de lo que quiera contar.

+1

El OP pidió específicamente una forma de * evitar * 'COUNT'. – dan04

Cuestiones relacionadas