首頁 >資料庫 >mysql教程 >如何使用 PHP 取得 MySQL 表列名?

如何使用 PHP 取得 MySQL 表列名?

Patricia Arquette
Patricia Arquette原創
2025-01-17 22:31:10445瀏覽

How to Fetch MySQL Table Column Names Using PHP?

使用 PHP 存取 MySQL 表列名稱

本指南示範了幾種從 MySQL 表中擷取列名的 PHP 方法。

方法一:使用DESCRIBE

DESCRIBE 指令提供了一個簡潔的方法:

<code class="language-php">$query = "DESCRIBE my_table";
$result = $mysqli->query($query);
while ($row = $result->fetch_assoc()) {
  echo $row['Field'] . "<br></br>";
}</code>

方法 2:利用 INFORMATION_SCHEMA

INFORMATION_SCHEMA提供了一個更結構化的方法:

<code class="language-php">$query = "SELECT COLUMN_NAME
  FROM INFORMATION_SCHEMA.COLUMNS
  WHERE TABLE_SCHEMA = 'my_database' AND TABLE_NAME = 'my_table'";
$result = $mysqli->query($query);
while ($row = $result->fetch_assoc()) {
  echo $row['COLUMN_NAME'] . "<br></br>";
}</code>

方法3:使用SHOW Columns

SHOW COLUMNS 指令是另一個有效的選項:

<code class="language-php">$query = "SHOW COLUMNS FROM my_table";
$result = $mysqli->query($query);
while ($row = $result->fetch_assoc()) {
  echo $row['Field'] . "<br></br>";
}</code>

方法4:產生逗號分隔清單

對於以逗號分隔的列名稱字串:

<code class="language-php">$query = "SELECT GROUP_CONCAT(COLUMN_NAME)
  FROM INFORMATION_SCHEMA.COLUMNS
  WHERE TABLE_SCHEMA = 'my_database' AND TABLE_NAME = 'my_table'";
$result = $mysqli->query($query);
$row = $result->fetch_row();
echo $row[0];</code>

以上是如何使用 PHP 取得 MySQL 表列名?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn