将odbc / sql查询的结果导入csv

时间:2018-02-20 13:59:35

标签: php sql csv odbc

我运行的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;

0 个答案:

没有答案