za4me
@za4me
Человек

Можно ли выводить записи из БД без цикла while?

Доброго времени суток, в данный момент вывожу новости циклом while.

<?php 
	//Запрос к БД table_products
	$result = mysqli_query($link, 'SELECT * FROM table_products');

	//Вывод товаров циклом while 
	while ($row = mysqli_fetch_assoc($result)) { 

		?>

		<li>
			<div class="block_images_prod">
				<img width="<?php echo $width; ?>" height="<?php echo $height; ?>" src="<?php echo $img_path;?>">
			</div>

			<div class="block_product_description">
				<p class="style_title_prod">
					<a href=""><?php echo $row["title"]; ?></a>
				</p>

				<ul class="rav_grid">
					<li><img src="images/eye-icon.png"><p>0</p></li>
					<li><img src="images/comment-icon.png"><p>0</p></li>
					<div class="clear"></div>
				</ul>

				<p class="style_prise_grid">
					<a class="add_cart_style_grid"></a>
					<?php echo $row["price"]; ?><span> руб.</span>
				</p>

				<div class="mini_features"><?php echo $row["mini_features"]; ?></div>
			</div>
		</li>

<?php } ?>


т.е. Разрываю перед html кодом php, а закрываю уже в конце.

Вопрос: можно-ли как-то делать в начале документа запрос на вывод данных, а в html уже подставлять <?php echo $row["title"]; ?>, но не разрывая цикл как это сделал я?
  • Вопрос задан
  • 1930 просмотров
Пригласить эксперта
Ответы на вопрос 2
4ikist
@4ikist
Расширение PDO имеет возможность использовать конструкцию вида:

$arr = $pdo ->query("SELECT * FROM table") ->fetchAll(\PDO::FETCH_ASSOC);
Ответ написан
@bkosun
Можно ли выводить записи из БД без цикла?

Нет

В Вашем случае, правильно сделать так:
<? while($row = mysqli_fetch_assoc($result)): ?>
...
    <?= $row['data']; ?>
...
<? endwhile; ?>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы