2016-06-08 6 views
0

Я хотел бы построить ul, вытащив содержимое из таблицы SQL. Но этот код дает мне только первую строку. Что было бы лучшим решением для получения всех 10 записей?Как получить все записи из таблицы?

$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>'; 

ответ

1

Вы должны поместить его в петлю, как это:

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

Что бы преимущество по сравнению с «для каждого»? – HamburgIsNice

+0

@HamburgIsNice Грубо говоря, пока вы строите массив PHP из результата базы данных, используйте while. Когда у вас есть этот массив, используйте foreach - хотя я уверен, что реальный ответ гораздо более тонкий. – Strawberry

0

Оберните его в цикл. Таким образом, он будет продолжаться до конца. IF работает только один раз.

Смежные вопросы