我正在尝试显示“名称”对象,但它不起作用。我似乎使用foreach错误..我打印$ $ $ a它显示数组。有人可以帮忙吗
public function product(){
$st = $this->db->prepare("select id, name, description, price from deals where quantity > 0 order by id desc");
$st->execute();
if ($st->rowCount() == 0){
echo "There are no products to display";
} else {
$a = $st->fetch(PDO::FETCH_OBJ)
foreach ($a as $products){
echo $products->name;
}
}
}
答案 0 :(得分:3)
我不认为你需要一个foreach循环来处理你正在做的事情。
while( $products = $st->fetch(PDO::FETCH_OBJ) )
{
echo $products->name;
}
答案 1 :(得分:1)
fetch()只返回一行。你的foreach循环遍历fetch()返回的对象的所有属性,即列名。