Tabelle erstellen in PHP

Subodh Poudel 21 Juni 2022
Tabelle erstellen in PHP

Dieses Tutorial stellt eine Möglichkeit vor, eine Tabelle in PHP zu erstellen. Wir werden die Daten aus der Datenbanktabelle lesen und die Daten mit PHP in eine HTML-Tabelle füllen.

Erstellen Sie eine HTML-Tabelle und zeigen Sie die Daten aus der Datenbank in PHP an

Wir können die HTML-Tags in PHP-Dateien überall im Skript verwenden, das uns gefällt. Das Erstellen von Tabellen in einer PHP-Datei ist also kein Problem.

Wir können Tabellen mit den <table>-Tags und ihren untergeordneten Elementen wie <td>, <tr>, <th> usw. erstellen. Der schwierige Teil besteht darin, die Daten aus den Datenbanktabellen zu lesen und Zeigen Sie sie in der HTML-Tabelle an.

Dieses Tutorial führt Sie durch das Erstellen einer Datenbankverbindung, das Ausführen der Abfrage und das Anzeigen der Daten in der HTML-Tabelle.

Datenbank und Tabelle in MySQL erstellen

Der erste Schritt besteht darin, eine Datenbank zu erstellen und eine Tabelle in der Datenbank zu erstellen. Hier verwenden wir die MySQL-Datenbank.

Erstellen Sie mit dem folgenden Befehl eine Datenbank users im MySQL-Terminal.

create database users;

Als nächstes müssen wir eine Tabelle erstellen. Zuvor müssen wir den folgenden Befehl verwenden, um die Datenbank auszuwählen.

use users;

Verwenden Sie zum Erstellen einer Tabelle den folgenden Code.

CREATE TABLE Customers (PersonID int, LastName varchar(255), FirstName varchar(255), City varchar(255));

Hier haben wir eine Tabelle Customers mit einigen Spalten erstellt.

Fügen Sie Daten in die Tabelle in MySQL ein

Der zweite Schritt besteht darin, die Tabelle mit einigen Zeilen zu füllen. Führen Sie die folgenden Abfragen aus, um Daten in die Tabelle einzufügen.

insert into Customers values(1,"Doe","John","Brussels"), (2,"Sparrow","Jack","Delhi");

Die folgende Abfrage fügt zwei Zeilen in die Tabelle Kunden ein. Die Tabelle nach dem Einfügevorgang sieht so aus.

+----------+----------+-----------+---------+
| PersonID | LastName | FirstName |  City   |
+----------+----------+-----------+---------+
|        1 | Doe      | John      | Brussels|
|        2 | Sparrow  | Jack      | Delhi   |
+----------+----------+-----------+---------+

Herstellen einer Datenbankverbindung in PHP

Der dritte Schritt besteht darin, PHP-Code zu schreiben, um eine Datenbankverbindung herzustellen. Zu diesem Zweck verwenden wir prozedurales PHP.

In prozeduralem PHP stellt die Funktion mysqli_connect() eine Datenbankverbindung her. Es akzeptiert viele Parameter wie Server, Benutzername, Passwort und Datenbank.

Beispielcode:

$connect = mysqli_connect("localhost", "root", "password321", "users");

Im obigen Beispiel ist localhost der Server, root der Benutzername, password321 das Datenbankpasswort und users der Datenbankname.

Wenn die Anmeldeinformationen korrekt sind, wird eine Datenbankverbindung hergestellt.

Schreiben und Ausführen der Abfrage in PHP

Der nächste Schritt besteht darin, die Abfrage auszuführen. Erstellen Sie eine Variable $query und schreiben Sie eine SQL-Abfrage, um alles aus der Customers-Tabelle auszuwählen.

Führen Sie danach die Abfrage mit der Funktion mysqli_query() aus, wobei die Parameter die Variablen $connect und $query sind.

Beispielcode:

$query = "SELECT * FROM Customers";
$result = mysqli_query($connect, $query);

Der obige Code läuft und führt eine MySQL-Abfrage aus, die alle Daten aus der Tabelle Kunden auswählt.

Rufen Sie die Daten ab und tabellieren Sie sie in einer HTML-Tabelle

Der letzte Schritt besteht darin, die Daten aus der Tabelle abzurufen. Wir können die Anzahl der von der Abfrage betroffenen Zeilen mit der Funktion mysqli_num_rows() überprüfen.

Die Funktion nimmt die Antwort der Anfrage als Parameter. Wir können also die Bedingung verwenden, bei der die Anzahl der Zeilen größer als Null ist, um die Daten aus der Datenbank abzurufen.

Um die Daten abzurufen, können wir die Funktion mysqli_fetch_array() verwenden. Es nimmt auch die Antwort der Abfrage als seinen Parameter.

Die Funktion gibt jede Zeile in Form eines Arrays zurück.

Verwenden Sie beispielsweise die Funktion mysqli_num_rows() mit der Variablen $result als Parameter in einer if-Bedingung. Erstellen Sie im Hauptteil des if-Blocks eine Tabelle mit dem <table>-Tag.

Weisen Sie es einer Variablen $table zu. Erstellen Sie die Tabellenüberschriften mit den <th>-Tags innerhalb des <tr>-Tags.

Rufen Sie als nächstes die Daten mit der Funktion mysqli_fetch_array() mit $result als Parameter ab.

Weisen Sie die Funktion einer $row-Variablen zu. Verwenden Sie die Funktion innerhalb der while-Schleife für die Iteration.

Die Schleife extrahiert jede Spalte aus dem Array $row. Verwenden Sie den Spaltennamen der Datenbank als Index.

Schließen Sie jeden Wert in ein <td>-Tag ein. Verketten Sie das Ergebnis in der Variablen $table.

Geben Sie schließlich außerhalb der Schleife die Variable $table aus.

Beispielcode:

if(mysqli_num_rows($result) > 0)
 {
  $table = '
   <table border=1>
                    <tr>
                         <th> Person ID </th>
                         <th>First Name</th>
                         <th>Last Name</th>
                         <th>City</th>

                    </tr>
  ';
  while($row = mysqli_fetch_array($result))
  {
   $table .= '
    <tr>
                        <td>'.$row["PersonID"].'</td>
                         <td>'.$row["FirstName"].'</td>
                         <td>'.$row["LastName"].'</td>
                         <td>'.$row["City"].'</td>


                    </tr>
   ';
  }
  $table .= '</table>';
  echo $table;
 }

Ausgabe:

Rufen Sie die Daten ab und tabellieren Sie sie in einer HTML-Tabelle

Als Ergebnis wird eine Tabelle mit den Daten in der Datenbank erstellt, wie im Abschnitt Ausgabe oben gezeigt.

Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn