首頁 >後端開發 >php教程 >如何在 MySQL 中使用 PDO 檢索表格列名?

如何在 MySQL 中使用 PDO 檢索表格列名?

Linda Hamilton
Linda Hamilton原創
2024-11-03 12:36:02340瀏覽

How to Retrieve Table Column Names Using PDO in MySQL?

使用PDO 擷取表列名稱

問題:

問題:

如何檢索列使用PDO 的列使用PDO 的表的名稱?

上下文:
  • 考慮一個名為「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):
<code class="php">$table_fields = $dbh->query("DESCRIBE tablename")->fetchAll(PDO::FETCH_COLUMN);</code>

An MySQL 資料庫的替代解決方案如下:

此查詢使用「DESCRIBE」命令檢索表的列名稱。結果是一個數組,其中包含列名稱(按照列名稱在表架構中出現的順序排列)。

Array
(
    [0] => id
    [1] => name
    [2] => age
    ...
)
輸出:

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

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