如果我在未初始化products
变量的情况下运行此查询,则代码会正确填充,<ul>
但出现undefined variable: products in...
错误。我在 php 手册中读到,当使用准备好的语句时,由于调用了语句本身,它们会返回一个额外的(空)结果集。这可能是问题所在,还是因为 HTML 首先呈现,看到空的产品变量并触发此错误,因为当我初始化时$products = ""
一切都很好。很想知道到底发生了什么。
line 67: $sql = $db->prepare("SELECT * from item WHERE user_id = '$pid'");
$sql->execute();
$products = "";
while($row = $sql->fetch())
{
$item_id = $row['item_id'];
$user_id = $row['user_id'];
$item_name = $row['item_name'];
$item_description = $row['item_description'];
$date = $row['add_date'];
$image = $row['photopath'];
$products .= "<li><a href='item_view.php?pid=".$item_id."'><img src='$image'
width='50' height='50'/></a> Item ID: $item_id UserID: $user_id NAME: $item_name Added on: $date DESCRIP: $item_description</li>";
在 HTML 中
<ul>
line 112: <?php echo $products; ?>
</ul>