【发布时间】:2016-05-22 04:58:54
【问题描述】:
我正在关注 PHP 官方手册:http://php.net/manual/es/mysqli-result.fetch-assoc.php
到目前为止,我的代码如下,但我不确定我是否做对了,因为我在同一页面上使用了许多“查询”和“同时”,我想知道是否有可能将所有 PHP 放在代码的开头并在 HTML 中调用带有“回声”的变量,而不必一直打开和关闭 PHP,这可以帮助我简化此代码以供输入,但它是正确的或这是否“好”在正常范围内继续。提前致谢!
<?php
require_once("inc/header.php");
$connect = new mysqli("localhost", "user", "pass", "db_name");
if ($connect->connect_errno) {
printf("Error: %s", $connect->connect_error);
exit();
}
?>
<!-- *************** show products *************** -->
<div class="container">
<div class="row">
<?php
$query = "SELECT * FROM product";
if ($result = $connect->query($query)) {
while ($row = $result->fetch_assoc()) {
?>
<div class="col-xs-6 col-sm-4 col-md-3 col-lg-3">
<div class="thumbnail">
<a href="product.php?id=<?php echo $row['product_id']; ?>"><img src="<?php echo $row['product_img']; ?>" alt="<?php echo $row['product_name']; ?>"></a>
<div class="caption">
<a href="product.php?id=<?php echo $row['product_id']; ?>"><h6 class="truncate"><?php echo $row['product_name']; ?></h6></a>
<h5><?php echo "$".$row['product_price']; ?></h5>
</div>
</div>
</div>
<?php
}
$result->free();
}
?>
</div>
</div>
<!-- *************** Latest 10 products... *************** -->
<div class="container">
<div class="row">
<?php
$query = "SELECT * FROM product ORDER BY product_id DESC LIMIT 10";
if ($result = $connect->query($query)) {
while ($row = $result->fetch_assoc()) {
?>
<div class="col-xs-6 col-sm-4 col-md-3 col-lg-3">
<div class="thumbnail">
<a href="product.php?id=<?php echo $row['product_id']; ?>"><img src="<?php echo $row['product_img']; ?>" alt="<?php echo $row['product_name']; ?>"></a>
<div class="caption">
<a href="product.php?id=<?php echo $row['product_id']; ?>"><h6 class="truncate"><?php echo $row['product_name']; ?></h6></a>
<h5><?php echo "$".$row['product_price']; ?></h5>
</div>
</div>
</div>
<?php
}
$result->free();
}
?>
</div>
</div>
<!-- *************** Show the categories list... *************** -->
<?php
$query = "SELECT * FROM categories";
if ($result = $connect->query($query)) {
while ($row = $result->fetch_assoc()) {
?>
<ul>
<li><a href="categories.php?id=<?php echo $row['categories_id']; ?>"><?php echo $row['categories_name']; ?></a></li>
</ul>
<?php
}
$result->free();
}
$connect->close();
?>
<?php require_once("inc/footer.php");?>
【问题讨论】: