Datenbanktabellenzeilen in PHP abrufen und anzeigen
In dieser Frage drückt der Benutzer seinen Wunsch aus, alle von a zurückgegebenen Zeilen wiederzugeben bestimmte Abfrage in einer Datenbank. Anfangs stießen sie auf Einschränkungen, da sie jeweils nur eine Zeile abrufen konnten.
Um dieses Problem zu beheben, können wir die Funktion mysqli_fetch_assoc() verwenden, die für jede Zeile im Ergebnissatz ein assoziatives Array zurückgibt. So lässt es sich umsetzen:
<code class="php">$sql = "SELECT * FROM MY_TABLE"; $result = mysqli_query($conn, $sql); echo "<br>"; echo "<table border='1'>"; while ($row = mysqli_fetch_assoc($result)) { echo "<tr>"; foreach ($row as $field => $value) { echo "<td>" . htmlspecialchars($value) . "</td>"; } echo "</tr>"; } echo "</table>";</code>
In diesem Skript fragen wir zunächst die Datenbank mit der Funktion mysqli_query() ab und speichern das Ergebnis in der Variablen $result. Dann verwenden wir eine While-Schleife, um die Ergebnismenge zu durchlaufen und jede Zeile als assoziatives Array mit mysqli_fetch_assoc() abzurufen.
Innerhalb der Schleife erstellen wir eine HTML-Tabellenzeile für jede Zeile in der Ergebnismenge. Verwenden der Daten aus dem assoziativen Array. Wir verwenden htmlspecialchars(), um mögliche XSS-Angriffe zu verhindern. Schließlich schließen wir die Tabelle, nachdem die Schleife alle Zeilen verarbeitet hat.
Durch die Verwendung dieser Technik können wir alle Zeilen aus der Datenbankabfrage in einem strukturierten Tabellenformat ausgeben, sodass der Benutzer alle anzeigen kann Daten, die sie benötigen.
Das obige ist der detaillierte Inhalt vonWie zeige ich alle Zeilen einer Datenbankabfrage in PHP an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!