Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mendapatkan Nama Lajur Jadual Menggunakan PDO dalam MySQL?

Bagaimana untuk Mendapatkan Nama Lajur Jadual Menggunakan PDO dalam MySQL?

Linda Hamilton
Linda Hamiltonasal
2024-11-03 12:36:02375semak imbas

How to Retrieve Table Column Names Using PDO in MySQL?

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:

  • id
  • nama
  • umur

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn