0

我正在使用 odbc_exec 来执行 sql。它返回结果很好,但我想得到一个 sql 字段名称的数组。显然,我在 SQL 中有它们,但我需要一种编程方式来快速从查询中返回它们

$sql = "SELECT  mv_value, mv_entered_by, mv_student_id, mc_module_id, mc_type
                FROM MarkbookValue t1
                RIGHT JOIN MarkbookColumn t2 ON t1.mv_column_id = t2.mc_id
            WHERE DateDiff(minute, mc_date_entered, '" . $date . "') = 0
                AND mc_entered_by = '" . $name . "' ";

运行它:

     $result = odbc_exec(CONN, $sql);

我想获得一个数组列表:

     mv_value, mv_entered_by, mv_student_id, mc_module_id, mc_type

所以我可以输出带有标题的CSV

4

1 回答 1

0

这似乎是一个 hack,有没有更优雅的解决方案?

$result = odbc_exec($server, $sql);

$fp = fopen($name, 'w');

while ($export = odbc_fetch_array($result)) {
    if (!isset($headings))
    {
        $headings = array_keys($export);
        fputcsv($fp, $headings, ',', '"');
    }
    fputcsv($fp, $export, ',', '"');
}
fclose($fp);
于 2012-11-09T13:19:14.107 回答