PHPからMySQLテーブルのカラム名を全て取得しSELECT文に使いたい

Web App

MySQLのテーブル内に大量のカラムがある場合、いちいち記述していくのは面倒だしtypoも避けたい。

楽して確実にカラム名をピックアップしたい。そんなときに。

カラム名を画面に表示するだけという…

$sql = 'SHOW COLUMNS FROM テーブル名';
$stmh = $pdo->prepare($sql);
$stmh -> execute();
while($row = $stmh->fetch(PDO::FETCH_ASSOC)){
$rows[]=$row;
}
foreach($rows as $row){
  echo $row['Field'].', ';
}

全てのカラム名がブラウザ上に出力される。

sn, sisetu, postalcode, pref, address_1, address_2, tel, tel_memo, fax, email, url, position, position_memo, last_name, first_name, furi_last_name, furi_first_name, date_open, date_open_status, date_open_memo, type_1, type_2, type_3, type_4, subject, subject_memo, form, form_heisetu, form_memo, capacity_status, capacity_num, capacity_memo

いいね

必要な部分だけコピーして使おうね、という原始的手法。

コメント