Per docs it should be -1. And would be on 32-bit systems, but not on 64-bit systems.
As its name suggests, `sqlite3_data_count` returns the number of columns in the current row of the result set; we are interested in the number of columns regardless of the current row, so we have to use `sqlite3_column_count` instead.