ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して MySQL テーブルの列名を取得するにはどうすればよいですか?
PHP を使用した MySQL のテーブルのカラム名の取得
MySQL には、テーブルのカラム名を取得するためのメソッドがいくつか用意されています。最も一般的に使用される手法は次のとおりです。
DESCRIBE
DESCRIBE ステートメントは、列名を含むテーブルに関する詳細情報を返します。
$stmt = $db->prepare("DESCRIBE my_table"); $stmt->execute(); $result = $stmt->fetchAll(PDO::FETCH_ASSOC); foreach ($result as $row) { echo "<p>" . $row['Field'] . "</p>"; }
INFORMATION_SCHEMA
開始中MySQL バージョン 5.0 では、INFORMATION_SCHEMA データベースにはデータベース スキーマ、テーブル、および列に関する情報が含まれています。
$stmt = $db->prepare("SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'my_database' AND TABLE_NAME = 'my_table'"); $stmt->execute(); $result = $stmt->fetchAll(PDO::FETCH_ASSOC); foreach ($result as $row) { echo "<p>" . $row['COLUMN_NAME'] . "</p>"; }
SHOW COLUMNS
SHOW COLUMNS ステートメントは、次の詳細情報を表示します。テーブルcolumns.
$stmt = $db->prepare("SHOW COLUMNS FROM my_table"); $stmt->execute(); $result = $stmt->fetchAll(PDO::FETCH_ASSOC); foreach ($result as $row) { echo "<p>" . $row['Field'] . "</p>"; }
グループ連結
列名をカンマ区切りの文字列として取得するには、グループ連結を使用できます:
$stmt = $db->prepare("SELECT group_concat(COLUMN_NAME) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'my_database' AND TABLE_NAME = 'my_table'"); $stmt->execute(); $columnNames = $stmt->fetchColumn(); echo "<p>" . $columnNames . "</p>";
以上がPHP を使用して MySQL テーブルの列名を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。