PHPでMySQLのデータを取得するのはいつもやっているのですが、テーブルのカラム名をPHPで取得するやり方がわかりません。何かいい方法はありますでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
ベストアンサー
MySQLのINFORMATION_SCHEMAを使う方法でしょうね。
lang
1SELECT COLUMN_NAME 2FROM INFORMATION_SCHEMA.COLUMNS 3WHERE TABLE_SCHEMA= 'データベース名' AND TABLE_NAME= 'テーブル名' 4
PDOを使うなら下記のようなコードでしょうか。
lang
1try{ 2$dbh = new PDO($dsn, $user, $password); 3} catch ( PDOException $e ) { 4print ( 'Error:'. $e->getMessage() ); 5die(); 6} 7 8$sql = "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA= 'foo' AND TABLE_NAME= 'bar'"; 9$stmt = $dbh->query($sql); 10if ( !$stmt ) { 11echo $dbh->errorInfo(); 12exit(); 13} 14 15while ( $row = $stmt->fetch(PDO::FETCH_ASSOC) ) { 16echo $row["COLUMN_NAME"] . "\n"; 17} 18 19$dbh = null; 20 21?>
投稿2014/09/04 07:30
総合スコア141
0
phpに限ったことではないですが、DESC構文とかいかがでしょう。
http://dev.mysql.com/doc/refman/5.1/ja/describe.html
投稿2014/09/04 17:33
総合スコア26
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。