Small fixes
A selection of 80 fixes from 174 pull requests.
29.The wrong column names
Later SQL statements reused the first statement’s column names, mislabeling rows and losing values. Return matching column names for each row.
11234556789let columns: Array<string> | undefinedconst columns: Array<Array<string>> = []for (const stmt of sqlite3.statements(db, sql)) { let statementColumns: Array<string> | undefined sqlite3.bind_collection(stmt, params as any) while (sqlite3.step(stmt) === WaSqlite.SQLITE_ROW) { columns = columns ?? sqlite3.column_names(stmt) statementColumns = statementColumns ?? sqlite3.column_names(stmt) const row = sqlite3.row(stmt) results.push(row) columns.push(statementColumns)