试图显示数据库中的产品

时间:2017-03-16 02:55:01

标签: php

我正在为我的网站创建一个estore,我开始只是尝试在html表中显示我的数据库中的产品信息,但我无法显示它。它显示了表格,但没有信息。这就是我所拥有的:

<?php
    require 'connectto.php';

 //get all product data
      $query = 'SELECT * FROM Products';
      $products = $db->query($query);
      $products = $products->fetch();
?>





<table width="500" border="1">
<tr>
<th>Name</th>
<th >Description</th>
<th >Price</th>
<th>Quantity</th>

</tr>
<?php foreach ($products as $product) { ?>
<tr>
<td><?php echo $product['Name']; ?></td>
<td><?php echo $product['Description']; ?></td>
<td><?php echo $product['Price']; ?></td>
<td><?php echo $product['Quantity']; ?></td>
<td><input type = "submit" value = "Delete" align = "right" ></td>

</tr> 
<?php } ?>

</table> 
</body>
</html>

2 个答案:

答案 0 :(得分:0)

fetch ( )替换为fetch_all ( )

错误发生在fetch (),因为它从产品表中返回一行。

答案 1 :(得分:0)

在此处更改:$products = $products->fetch();

要: $products = $products->fetch_all();

$products = $products->fetch_object();