Datenbanktabelle mit Mysqli_query in PHP beschreiben

Habdul Hazeez 15 Februar 2024
  1. Richten Sie die Testdatenbank ein
  2. Beschreiben Sie die Tabelle mit mysqli_query in PHP
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.

  1. Verbinden Sie sich mit der Datenbank.
  2. Verwenden Sie den Befehl DESCRIBE für die Tabelle bio_data mit der OOP-Version von mysqli_query.
  3. Ergebnis mit fetch_all holen.
  4. Holen Sie sich die Schlüssel für die erste Reihe. Die erste Zeile wird der Tabellenkopf sein.
  5. Drucken Sie die Tabellenköpfe aus.
  6. Drucken Sie die Tabellenzeilen.
    6.1. Testen Sie mit is_null auf NULL-Werte.
    6.2. Bei NULL-Werten den Text NULL 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:

Beschreibung einer MySQL-Tabelle in Firefox 100

Habdul Hazeez avatar Habdul Hazeez avatar

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

Verwandter Artikel - PHP MySQL