allow querying all fields via '*' and utilise fgetcsv for more robust parsing