0

SQLを実行するためにodbc_execを使用しています。結果は正常に返されますが、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

これはハックのようですが、もっとエレガントな解決策はありますか?

$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 に答える