Datenbanktabelle mit Mysqli_query in PHP beschreiben
In diesem Artikel erfahren Sie, wie Sie mit mysqli_query
eine Datenbanktabelle beschreiben. Wir machen die Beschreibung mit dem DESCRIBE
-Befehl in SQL.
Gleichzeitig drucken wir das Ergebnis und es sieht so aus, wie Sie es auf der MySQL-Konsole sehen.
Richten Sie die Testdatenbank ein
Die Testdatenbank, die wir einrichten, enthält eine einzelne Tabelle. Wenn Sie also eine MySQL-Datenbank haben, die Sie verwenden können, überspringen Sie diesen Abschnitt.
Um mit der Datenbank zu beginnen, laden Sie XAMPP von Apache Friends herunter und installieren Sie es. Sobald Sie XAMPP installiert haben, haben Sie über eine Konsole oder phpMyAdmin Zugriff auf MySQL.
In der Zwischenzeit greifen wir für diesen Artikel über die Konsole auf MySQL zu. Gehen Sie also wie folgt vor, um auf die MySQL-Konsole in XAMPP zuzugreifen.
-
Starten Sie das XAMPP-Kontrollfeld.
-
Klicken Sie rechts im Dialogfenster auf
Shell
. Dadurch wird die Konsole gestartet. -
Geben Sie
mysql -u root -p
ein und drücken Sie die Enter-Taste auf Ihrer Tastatur.
Dieser Befehl setzt den standardmäßigen Datenbankbenutzer und das Kennwort voraus. Der Standardbenutzer ist root
und das Passwort ist leer.
Sobald Sie sich bei MySQL angemeldet haben, erstellen Sie eine Datenbank mit der folgenden Abfrage.
CREATE database user_details;
Wechseln Sie wie folgt zur neuen Datenbank.
USE user_details;
Erstellen Sie nun mit der folgenden Abfrage eine Tabelle in der Datenbank.
CREATE TABLE bio_data (
id INT NOT NULL AUTO_INCREMENT,
first_name VARCHAR(50) NOT NULL,
last_name VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL,
PRIMARY KEY (id)) ENGINE = InnoDB;
Beschreiben Sie die Tabelle mit mysqli_query
in PHP
Um die Tabelle mit mysqli_query
zu beschreiben, schreiben wir PHP-Code, der Folgendes tut.
- Verbinden Sie sich mit der Datenbank.
- Verwenden Sie den Befehl
DESCRIBE
für die Tabellebio_data
mit der OOP-Version vonmysqli_query
. - Ergebnis mit
fetch_all
holen. - Holen Sie sich die Schlüssel für die erste Reihe. Die erste Zeile wird der Tabellenkopf sein.
- Drucken Sie die Tabellenköpfe aus.
- Drucken Sie die Tabellenzeilen.
6.1. Testen Sie mitis_null
aufNULL
-Werte.
6.2. BeiNULL
-Werten den TextNULL
ausgeben.
Das Folgende ist der PHP-Code für die obigen Schritte.
<head>
<meta charset="utf-8">
<title>Describe Table with mysqli_query</title>
<style>
body { display: grid; justify-content: center; align-items: center; height: 100vh; }
table { border-collapse: collapse; width: 20em; }
table,th, td { border: 1px dashed #1a1a1a; }
td,th { padding: 0.5em; }
</style>
</head>
<body>
<main>
<?php
// The username is root
// and the password is empty.
$connection_string = new mysqli("localhost", "root", "", "user_details");
// getting all the rows from the query
$table_bio_data = $connection_string->query("DESC bio_data")->fetch_all(MYSQLI_ASSOC);
// getting keys from the first row
$header = array_keys(reset($table_bio_data));
// Print the table
echo "<table>";
// Print the table headers
echo "<tr>";
foreach ($header as $value) {
echo "<th align='left'>$value</th>";
}
echo "</tr>";
// Print the table rows
foreach ($table_bio_data as $row) {
echo "<tr>";
foreach ($row as $value) {
if (is_null($value)) {
echo "<td>NULL</td>";
} else {
echo "<td>$value</td>";
}
}
echo "</tr>";
}
echo "</table>";
?>
</main>
</body>
Ausgabe:
Habdul Hazeez is a technical writer with amazing research skills. He can connect the dots, and make sense of data that are scattered across different media.
LinkedIn