テーブルのカラム名をプログラム中に取得したい。

  • 1
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

PHP5.6
SQL文を動的に組み立てたい時などに。

class Db
{
  // ・・・

  private $pdo; // PDOインスタンス必要

  public function getColumnNames($table_name)
  {
    $sql = "SELECT * FROM {$table_name} LIMIT 0";
    $stmt = $this->pdo->query($sql);
    for ($i = 0; $i < $stmt->columnCount(); $i++):
      $column_names[] = $stmt->getColumnMeta($i)['name'];
    endfor;

    return $column_names;
  }

  // ・・・
}