我运行的PHP脚本执行odbc sql查询,我正在尝试将这些结果写入CSV。
脚本运行时没有更多错误,因为我已经修复了我的循环的一些问题。但是,CSV(即使它显示它是在脚本运行时编辑的)只有写入的标题,但没有任何结果写入它。
没有任何错误消息,我想也许它只是没有正确捕捉或写出结果,即使它没有得到特定的错误。
这是脚本的大部分内容,省略了查询,因为它很长
try {
$DB2Conn = odbc_connect(/*credentials omitted*/);
$plcQueryDB2 = " /*Long query omitted*/ ";
$prep = odbc_prepare($DB2Conn, $plcQueryDB2);
$exec = odbc_execute($prep);
}
catch(Exception $e) {
echo $e->getMessage();
}
$result = odbc_exec($DB2Conn, $plcQueryDB2);
// Writing column headers
$columns = array('rep', 'Dealer', 'Style', 'StyleName', 'Frame', 'Cover', 'Color', 'Colorname', 'Placements', 'shipdate');
$fs = fopen('DB2_Query.csv', 'w');
fputcsv($fs, $columns);
fclose($fs);
// Writing data rows
while(odbc_fetch_array($result)){
for($i=1;$i<=odbc_num_rows($result);$i++){
$fs = fopen('DB2_Query.csv', 'a');
fputcsv($fs, odbc_result($result,$i));
fclose($fs);
}
}
echo $columns;
odbc_close($DB2Conn);
$DB2Conn = null;