2 回答
TA贡献1765条经验 获得超5个赞
您不能将else与foreach一起使用,因此需要在使用foreach语句之前检查是否有任何结果。
if($stmt->rowCount() > 0) {
foreach($stmt as $row)
{
$output = echo"
<div class='product_wrapper'>
<form method='post' action=''>
<table style='width:170px;height:143px;''>
<tr>
<td><input type='hidden' name='productCode' value=". $row['productCode']." />
<div class='name'>".$row['productName']."</div>
<div class='price'>RM". $row['MSRP']."</div></td>
</tr>
<table style='width:170px;height:60px'>
<tr>
<td><button type='submit' class='buy' style='margin: : 25px;'>Buy Now</button></td>
</tr>
</table>
</table>
</form>
</div>";
$output;
}
} else {
echo 'Data Not Found';
}
TA贡献1900条经验 获得超5个赞
您可以rowCount用来获取受影响的行数
试试这个
if($stmt->rowCount() > 0) {
//Loop throught the rows
}else{
echo "No matching records found.";
}
检查更多信息PDOStatement :: rowCount
- 2 回答
- 0 关注
- 133 浏览
添加回答
举报