我正在为我的网站创建一个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>
答案 0 :(得分:0)
将fetch ( )
替换为fetch_all ( )
。
错误发生在fetch ()
,因为它从产品表中返回一行。
答案 1 :(得分:0)
在此处更改:$products = $products->fetch();
要:
$products = $products->fetch_all();
或
$products = $products->fetch_object();