Mendapatkan semula Nama Lajur Jadual dengan PDO
Soalan:
Bagaimana cara saya mendapatkan semula lajur nama jadual menggunakan PDO?
Konteks:
Pertimbangkan jadual bernama "kenalan" dengan yang berikut lajur:
Percubaan:
An percubaan telah dibuat menggunakan kod berikut:
<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>
Walau bagaimanapun, percubaan ini menghasilkan hasil yang tidak dijangka, mengembalikan semua nama lajur, termasuk lajur yang tidak wujud.
Penyelesaian (khusus MySQL):
Penyelesaian alternatif untuk pangkalan data MySQL adalah seperti berikut:
<code class="php">$table_fields = $dbh->query("DESCRIBE tablename")->fetchAll(PDO::FETCH_COLUMN);</code>
Pertanyaan ini mendapatkan semula nama lajur jadual menggunakan Perintah "DESCRIBE". Hasilnya ialah tatasusunan yang mengandungi nama lajur dalam susunan ia muncul dalam skema jadual.
Output:
Array ( [0] => id [1] => name [2] => age ... )
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Nama Lajur Jadual Menggunakan PDO dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!