如何在PHP 中以陣列形式從MySQL 表中擷取列名
在資料庫程式設計領域,需要存取資訊關於表的列的問題經常出現。在 PHP 中,可以透過利用強大的 MySQL 查詢輕鬆完成此任務:
SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA`='yourdatabasename' AND `TABLE_NAME`='yourtablename';
此查詢利用 INFORMATION_SCHEMA 元資料虛擬資料庫(特別是 COLUMNS 表)來檢索指定資料表的列名稱。 WHERE 子句確保將結果範圍縮小到感興趣的表。
執行時,查詢傳回一個結果集,其中包含名為 COLUMN_NAME 的單一欄位。此列對應於指定表中的列的名稱。要將這些列名儲存在陣列中,您可以利用PHP 的內建功能:
$columnNames = []; while ($row = $result->fetch_assoc()) { $columnNames[] = $row['COLUMN_NAME']; }
INFORMATION_SCHEMA 資料庫提供表結構的全面視圖,包括列類型、可空狀態、最大值等資訊列大小、字符集等等。透過存取此元數據,您可以獲得與表格動態互動、查詢特定列資訊或產生資料庫報告的能力。
要進一步探索和理解 INFORMATION_SCHEMA 表,請參閱官方 MySQL 文件以了解詳細資訊:深度資訊和附加功能。
以上是如何取得 PHP 陣列形式的 MySQL 表列名?的詳細內容。更多資訊請關注PHP中文網其他相關文章!