2010-05-12 17 views

risposta

9

Su ogni chiamata a sqlite_step, incremento di una variabile di 1.

Se si desidera che il conteggio delle righe in anticipo, allora non c'è modo semplice.

+0

Grazie a Dan, l'incremento della variabile sembra essere il modo più semplice. –

+0

Questa è una brutta notizia. Voglio mallocare un array per archiviare il risultato, e non posso sapere quanto deve essere grande in anticipo senza chiamare la stessa istruzione select due volte! – sudo

2

Per contare tutte le voci in una tabella, è possibile utilizzare la seguente istruzione SQL:

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

O semplicemente quanto segue per ottenere tutte le voci:

SELECT COUNT(*) FROM "mytable"; 

Nel caso in cui si è già fatto il query, e voglio solo il numero di voci restituite è possibile utilizzare sqlite3_data_count() e s qlite3_column_count() a seconda di ciò che si desidera contare.

+1

L'OP ha chiesto espressamente un modo per * evitare * 'COUNT'. – dan04

Problemi correlati