Yup, that works perfectly. Gracias Ray!
Code in case anyone else needs this:
<?php
// output headers so that the file is downloaded rather than displayed
header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename=all-entries.csv');
// create a file pointer (FP) connected to the output stream
$fp = fopen('php://output', 'w');
// output the column headings as array
$DataArray = array('invTitle','invDescr','Address','City','fid','key','FeatRoofType','FeatSidingType','FeatColor','FeatGarage','FeatCarport','FeatStorShed','FeatGutters','FeatShutters','FeatThermoWindw','FeatDeck','FeatPatio','FeatCeilings','FeatIntWalls','FeatHeating','FeatIntCAir','FeatIntWAir','FeatIntFirePl','FeatIntPantry','FeatIntSkyLight','FeatIntCFan','FeatIntCathC','FeatIntSunRoom','FeatIntGTub','FeatIntBasement','FeatIntWalkInCloset','FeatIntLaundry','FeatApplDishw','FeatApplDryer','FeatApplWasher','FeatApplGarbageD','FeatApplOven','FeatApplMicroW','FeatApplRefridge');
fputcsv($fp, $DataArray); // put initial array into csv
$DataArray = $Recordset1->Results; // puts recordset results into existing array
foreach ($DataArray as $fields) {
fputcsv($fp, $fields);
}
fclose($fp);
?>