MySQL - DB-Tabelle auslesen und als HTML-Tabelle ausgeben

Quelltext:  demo.php AusblendenKopierenLinkZeilen

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<!DOCTYPE html>
<html lang="de">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>DB-Tabelle auslesen und als HTML-Tabelle ausgeben</title>
</head>

<body>

    <table>
        <thead>
            <tr>
                <tdh>Titel</tdh>
                <th>Autor</th>
                <th>Nachricht</th>
                <th>Datum</th>
            </tr>
        </thead>
        <tbody>

            <?php
            
// DB-Tabelle auslesen und als HTML-Tabelle ausgeben
            
            // Zugangsdaten zur Datenbank
            
$DB_HOST "localhost"// Host-Adresse
            
$DB_NAME "test"// Datenbankname
            
$DB_BENUTZER "root"// Benutzername
            
$DB_PASSWOR""// Passwort
            
            
$OPTION = [
                
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8mb4",
                
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
            
];

            try {
                
// Verbindung zur Datenbank aufbauen
                
$db = new PDO(
                    
"mysql:host=" $DB_HOST ";dbname=" $DB_NAME,
                    
$DB_BENUTZER,
                    
$DB_PASSWORT,
                    
$OPTION
                
);
            } catch (
PDOException $e) {
                
// Bei einer fehlerhaften Verbindung eine Nachricht ausgeben
                
exit("Verbindung fehlgeschlagen! " $e->getMessage());
            }

            
// Datensätze auslesen.
            
$select $db->query("SELECT `titel`, `autor`, `nachricht`, `datum` FROM `nachrichten`");
            
$nachrichten $select->fetchAll();

            
// Ausgabe über eine Foreach-Schleife.
            
foreach ($nachrichten as $nachricht) {
                echo 
'<tr><td>$nachricht["titel"] . '</td>.
                    
'<td>$nachricht["autor"] . '</td>.
                    
'<td>$nachricht["nachricht"] . '</td>.
                    
'<td>$nachricht["datum"] . '</td></tr>';
            }
            
?>

        </tbody>
    </table>

</body>

</html>

Bausteine  Alle Anzeigen

Eine zufällige Auswahl von Codeschnipseln aus den Bereichen HTML, CSS, PHP, JavaScript und MySQL.

<!-- --> Kommentar

CSS - Regenbogen Text

PHP - Datum ab einem bestimmten Tag ausgeben

JavaScript - Objekt eine JavaScript-Funktion zuweisen

MySQL - Tabelle nach 7 Tagen leeren