


Bagaimanakah Saya Boleh Menjana Jadual HTML secara Dinamik daripada Data MySQL Tanpa Menentukan Pengepala Secara Manual?
Penciptaan Jadual HTML Dinamik Menggunakan MySQL dan PHP
Anda mungkin pernah menghadapi situasi di mana anda perlu mencipta jadual HTML yang diisi dengan data daripada MySQL, tetapi pengepala lajur jadual kerap berubah. Mengemas kini kod secara manual untuk mencerminkan perubahan ini boleh menjadi membosankan. Berikut ialah penyelesaian untuk menjana jadual HTML secara dinamik daripada data MySQL tanpa memerlukan spesifikasi pengepala manual:
Penyelesaian MySQL:
- Sambung ke pangkalan data : Wujudkan sambungan MySQL menggunakan mysqli_connect() dan tetapkan charset.
- Tentukan fungsi untuk mengeluarkan data ke jadual: Cipta fungsi yang mengambil sambungan pangkalan data dan nama jadual sebagai input.
- Semak sama ada jadual wujud: Sahkan sama ada jadual input wujud menggunakan pertanyaan SHOW TABLES.
- Ambil data jadual: Gunakan SELECT * FROM $table untuk mendapatkan semula semua data daripada jadual.
- Dapatkan metadata lajur: Dapatkan maklumat lajur menggunakan fetch_fields().
- Buat jadual HTML: Mulakan jadual dengan
teg, kemudian jana dan elemen untuk pengepala lajur. - Isi baris jadual: Lelaran melalui data dan paparkan setiap baris dalam
dan tag. - Tamatkan jadual: Tutup
tag. Contoh:
<?php // Create a MySQLi connection $mysqli = new mysqli('localhost', 'username', 'password', 'database'); function outputMySQLToHTMLTable(mysqli $mysqli, string $table) { // Check table existence $tableNames = array_column($mysqli->query('SHOW TABLES')->fetch_all(), 0); if (!in_array($table, $tableNames, true)) { throw new UnexpectedValueException('Unknown table name provided!'); } // Fetch data and metadata $res = $mysqli->query('SELECT * FROM ' . $table); $data = $res->fetch_all(MYSQLI_ASSOC); echo '<table>'; // Display table header echo '<thead>'; echo '<tr>'; foreach ($res->fetch_fields() as $column) { echo '<th>' . htmlspecialchars($column->name) . '</th>'; } echo '</tr>'; echo '</thead>'; // Display table rows if ($data) { foreach ($data as $row) { echo '<tr>'; foreach ($row as $cell) { echo '<td>' . htmlspecialchars($cell) . '</td>'; } echo '</tr>'; } } else { echo '<tr><td colspan="' . $res->field_count . '">No records in the table!</td></tr>'; } echo '</table>'; } // Output the table outputMySQLToHTMLTable($mysqli, 'user');
Salin selepas log masukPenyelesaian PDO:
Pendekatan PDO adalah serupa, tetapi anda perlu menggunakan fetchAll(PDO::FETCH_COLUMN) untuk pengesahan nama jadual dan getColumnMeta() untuk metadata lajur.
Pendekatan ini memastikan kod anda boleh menjana jadual HTML secara dinamik berdasarkan struktur jadual terbaharu dalam MySQL, menghapuskan keperluan untuk kemas kini pengepala manual.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjana Jadual HTML secara Dinamik daripada Data MySQL Tanpa Menentukan Pengepala Secara Manual?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
Kenyataan Laman Web iniKandungan 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.cnAlat AI Hot
Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik
AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.
Undress AI Tool
Gambar buka pakaian secara percuma
Clothoff.io
Penyingkiran pakaian AI
AI Hentai Generator
Menjana ai hentai secara percuma.
Artikel Panas
R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌Repo: Cara menghidupkan semula rakan sepasukan4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌Hello Kitty Island Adventure: Cara mendapatkan biji gergasi3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌Berapa lama masa yang diperlukan untuk mengalahkan fiksyen berpecah?3 minggu yang lalu By DDDR.E.P.O. Simpan Fail Lokasi: Di manakah & bagaimana untuk melindunginya?3 minggu yang lalu By DDDAlat panas
Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma
SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan
Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa
Dreamweaver CS6
Alat pembangunan web visual
SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)
Topik panas
Kurangkan penggunaan memori MySQL di Docker Mar 04, 2025 pm 03:52 PM
Kurangkan penggunaan memori MySQL di Docker
Bagaimana anda mengubah jadual di MySQL menggunakan pernyataan Alter Table? Mar 19, 2025 pm 03:51 PM
Bagaimana anda mengubah jadual di MySQL menggunakan pernyataan Alter Table?
Cara menyelesaikan masalah MySQL tidak dapat membuka perpustakaan bersama Mar 04, 2025 pm 04:01 PM
Cara menyelesaikan masalah MySQL tidak dapat membuka perpustakaan bersama
Jalankan MySQL di Linux (dengan/tanpa bekas podman dengan phpmyadmin) Mar 04, 2025 pm 03:54 PM
Jalankan MySQL di Linux (dengan/tanpa bekas podman dengan phpmyadmin)
Apa itu SQLite? Gambaran Keseluruhan Komprehensif Mar 04, 2025 pm 03:55 PM
Apa itu SQLite? Gambaran Keseluruhan Komprehensif
Menjalankan Pelbagai Versi MySQL di MacOS: Panduan Langkah demi Langkah Mar 04, 2025 pm 03:49 PM
Menjalankan Pelbagai Versi MySQL di MacOS: Panduan Langkah demi Langkah
Apakah beberapa alat GUI MySQL yang popular (mis., MySQL Workbench, phpmyadmin)? Mar 21, 2025 pm 06:28 PM
Apakah beberapa alat GUI MySQL yang popular (mis., MySQL Workbench, phpmyadmin)?
Bagaimana saya mengkonfigurasi penyulitan SSL/TLS untuk sambungan MySQL? Mar 18, 2025 pm 12:01 PM
Bagaimana saya mengkonfigurasi penyulitan SSL/TLS untuk sambungan MySQL?
- Isi baris jadual: Lelaran melalui data dan paparkan setiap baris dalam