2016-06-08 11 views
0

Ich möchte eine ul erstellen, indem Sie den Inhalt aus einer SQL-Tabelle ziehen. Aber dieser Code gibt mir nur die erste Zeile. Was wäre die beste Lösung, um alle 10 Einträge zu erhalten?Wie bekomme ich alle Einträge aus einer Tabelle?

$query = "SELECT * FROM `activitys`"; 

echo '<td><ul>'; 

if ($result = mysqli_query($link, $query)) { 

    $row = mysqli_fetch_array($result); 

    echo "<li>".$row['content']."</li>"; 

} 

echo '<td><ul>'; 

Antwort

1

Sie müssen es in einer Schleife setzen, wie folgt aus:

while($row = mysqli_fetch_array($result)) { 
    echo "<li>".$row['content']."</li>"; 
} 
+0

Was wäre der Vorteil im Vergleich zu „für jeden“? – HamburgIsNice

+0

@HamburgIsNice Grob, während Sie ein PHP-Array aus einem Datenbankergebnis erstellen, verwenden Sie while. Sobald Sie dieses Array haben, verwenden Sie foreach - obwohl ich sicher bin, dass die echte Antwort viel nuancierter ist. – Strawberry

0

Wickeln Sie es in einer Weile Schleife. So wird es bis zum Ende weitergehen. Ein IF wird nur einmal ausgeführt.

Verwandte Themen