ホームページ > バックエンド開発 > PHPチュートリアル > MySQL で PDO を使用してテーブルの列名を取得する方法

MySQL で PDO を使用してテーブルの列名を取得する方法

Linda Hamilton
リリース: 2024-11-03 12:36:02
オリジナル
337 人が閲覧しました

How to Retrieve Table Column Names Using PDO in MySQL?

PDO を使用したテーブルの列名の取得

質問:

列を取得するにはどうすればよいですかPDO を使用したテーブルの名前?

Context:

次の列を持つ「contacts」という名前のテーブルを考えます:

  • id
  • 名前
  • 年齢

試行:

次のコードを使用して試行されました:

<code class="php">$db = $connection->get_connection();
$select = $db->query('SELECT * FROM contacts');

$total_column = $select->columnCount();
var_dump($total_column);

for ($counter = 0; $counter < $total_column; $counter ++) {
    $meta = $select->getColumnMeta($counter);
    $column[] = $meta['name'];
}
print_r($column);</code>
ログイン後にコピー

ただし、この試行では予期しない結果が生じ、存在しない列を含むすべての列名が返されました。

解決策 (MySQL 固有):

MySQL データベースの代替ソリューションは次のとおりです。

<code class="php">$table_fields = $dbh->query("DESCRIBE tablename")->fetchAll(PDO::FETCH_COLUMN);</code>
ログイン後にコピー

このクエリは、「DESCRIBE」コマンドを使用してテーブルの列名を取得します。結果は、テーブルのスキーマに表示される順序で列名を含む配列です。

出力:

Array
(
    [0] => id
    [1] => name
    [2] => age
    ...
)
ログイン後にコピー

以上がMySQL で PDO を使用してテーブルの列名を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート