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:
Als Ergebnis wird eine Tabelle mit den Daten in der Datenbank erstellt, wie im Abschnitt Ausgabe oben gezeigt.
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