Почему этот сценарий записывает полный код страницы PHP (css / html) в .csv вместо результатов моего запроса? Я подозреваю, что это как-то связано с подключением COM ADODB / «Ссылка на файл для загрузки». Я бы изменил тип соединения, но, кажется, требуется соединение COM через связь с коллегами.
Использование PHP с COM ADODB Microsoft Access Driver
$db = $_SERVER["DOCUMENT_ROOT"]."/CS_Sites.accdb";
$conn = new COM("ADODB.Connection") or die("Cannot start ADO");
$conn->open("Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=$db");
$SRes_Q = $_POST["SiteResponsibilityQuery"];
$query = "SELECT [Site Name]";
$query .= "FROM [Site Prioritization Factors]";
$query .= "WHERE [Site Responsibility]= '$SRes_Q'";
$rs = $conn->execute($query);
//File reference for download.
$filename = "CS_Site_Query_" . date('Ymd') . ".csv";
header("Content-Disposition: attachment; filename=\"$filename\"");
header("Content-Type: text/csv");
$out = fopen('php://output', 'w');
foreach($rs as $fields){
fputcsv($out, $fields);
}
fclose($out);
Задача ещё не решена.
Других решений пока нет …