0

MySQLデータベースからHTMLでテーブルを生成しているので、保存されたデータをWebページに表示し、最終的にスプレッドシートとしてダウンロードできます。

SQLヘッダーの大規模なセット(おそらくこれには間違った名前)があります。つまり、任意の列の「タイトル」です。

SELECTを使用して、PDOを介してMySQLからデータを取得しています。

           $sql ="
             SELECT     
            `sv_20`  AS `Name`,
            `sv_21`  AS `Age`,
            `sv_22`  AS `Height`,
            `sv_23`  AS `Weight`,
            ...
            ...
            `sv_999`  AS `Something`

        FROM 
            database.table";

PHPでは、2つの配列(データベースヘッダーとそれらに持たせたいタイトル)を定義してから、次のようにforeachループを記述します。

 foreach(array_combine($headers, $titles) as $header => $title)
 {
 echo "`$header`  AS `$title`,";
 }

これにより、呼び出しの完全なセットが得られますが、データベースにクエリを実行するときにSQLでこれを行う方法はありますか?ありがとうございました

4

1 に答える 1

1

の代わりにecho、これを文字列に追加したい基本的な文字列操作です$sql .=

最後の項目の後に余分なカンマがあると問題が発生します。

$sql = array();
foreach(....)
    $sql[] = "`$header`  AS `$title`";

そして、join(',', $sql);

于 2012-10-20T01:10:43.893 に答える