PHP - mysqli_query в цикле foreach

0

Сначала извините, если вы думаете, что вопрос глупый, но im new в php.., так что вопрос в том, можно ли использовать цикл foreach, а не цикл while?

Вот пример того, что я имею в виду:

foreach(mysqli_query($db_connect, 'SELECT * FROM exampletable') as $row)
{
    echo $row['exampleitem'];
}

Это работает, но я не уверен, что это правильно, безопасно, медленно и т.д.

  • 0
    Похоже, лучше использовать foreach, они в основном одинаковы. Поэтому, если вам проще использовать один или другой для разных примеров, вам не стоит беспокоиться.
  • 0
    Спасибо, для меня лучше, потому что это позволяет вам использовать запрос непосредственно в "foreach"
Теги:
foreach
while-loop
mysqli

1 ответ

2
Лучший ответ

Да, все в порядке. mysqli_query возвращает объект mysqli_result. В документации говорится:

5.4.0 Добавлена поддержка Iterator, так как mysqli_result теперь реализует Traversable.

  • 0
    Это хорошая особенность, о которой они должны поговорить подробнее.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню