我想根据从数据库加载的数据以盒式创建产品列表。我使用mysqli查询结果,这是我的代码
<?php
$db = new mysqli('localhost', 'root', 'root', 'shop');
$result = $db->query('select * from products');
while($row = $result->fetch_assoc()) {
$data[] = $row;
}
return $data;
?>
使用此代码,我得到了一个多维数组,其中包含数据库中所有产品的信息,我想使用此数据创建此代码的产品列表
<div class='each-product'>
<div class='img'>
<img src="images/xxx.jpg" />
</div>
<h2>TITLE</h2>
<h3>PRICE</h3>
</div>
我曾经使用这段代码进行迭代,但是foreach()没有返回预期的结果
<?php
foreach($data as $product) {
echo "<div class='each-product'>";
echo "<div class='img'>";
echo "<img src='images/".$product['image']."' />";
echo "</div>";
echo "<h2>".$product['title']."</h2>";
echo "<h3>".$product['price']."</h3>";
echo "</div>";
}
?>
当我运行此代码时,它在屏幕上没有返回任何内容。它目前尚未解决。
有没有解决这个问题?