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