使用PDO 擷取表列名稱
問題:
問題:如何檢索列使用PDO 的列使用PDO 的表的名稱?
上下文:年齡
嘗試:<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>
此查詢使用「DESCRIBE」命令檢索表的列名稱。結果是一個數組,其中包含列名稱(按照列名稱在表架構中出現的順序排列)。
Array ( [0] => id [1] => name [2] => age ... )
以上是如何在 MySQL 中使用 PDO 檢索表格列名?的詳細內容。更多資訊請關注PHP中文網其他相關文章!