Edited at

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

More than 3 years have passed since last update.

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;
}

// ・・・
}