0

我在 PDO 中有一个问题getColumnMeta():它不返回列的名称,它只返回一个Array.

这是我的代码:

include("connexion.php");
if (isset($_POST['exporter'])) {
    // Liste les données de la table
    $query = $connexion->query("select * from observation");

    header("Content-Type: application/csv-tab-delimited-table");
    header("Content-disposition:filename=valeur_quotidienne_avec_flag.csv");

    if ($query->rowCount() != 0) {
        // titre des colonnes
        $fields = $query->columnCount();
        $i = 0;
        while ($i < $fields) {
            echo $query->getColumnMeta($i, $connexion).";";
            $i++;
        }

        echo "\n";

        // données de la table
        while ($arrSelect = $query->fetch(PDO::FETCH_ASSOC)) {
            foreach ($arrSelect as $elem) {
                echo "$elem;";
            }
            echo "\n";
        }
    }
}
4

1 回答 1

0

这是因为,根据文档,它不只返回列名。

你似乎在寻找这个name部分:

echo $query->getColumnMeta($i, $connexion)['name'], ';';

$connexion参数也不应该存在。

于 2013-07-16T00:44:18.580 回答