从MySql查询结果数组创建数据列表集

时间:2015-01-05 14:58:11

标签: php mysqli

我想根据从数据库加载的数据以盒式创建产品列表。我使用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>";
}
?>

当我运行此代码时,它在屏幕上没有返回任何内容。它目前尚未解决。

有没有解决这个问题?

0 个答案:

没有答案