gpt4 book ai didi

PHP MySqli 多查询 & while 在一页中 - 有助于简化代码

转载 作者:行者123 更新时间:2023-11-30 22:18:42 24 4
gpt4 key购买 nike

我正在关注官方 PHP 手册:http://php.net/manual/es/mysqli-result.fetch-assoc.php

到目前为止,我的代码如下,但我不确定我做的是否正确,因为我在同一页面上使用了许多“查询”和“同时”,我想知道是否有可能将所有 PHP 和 HTML 放在代码的开头,并在 HTML 中调用带有“echo ”的变量,而不必一直打开和关闭 PHP,这可以帮助我将这段代码简化为 enterder,但因为它是正确的或这是否在正常范围内“良好”继续。提前致谢!

<?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");?>

最佳答案

我建议使用一个名为 meekrodb 的库,加载后,您可以像这样进行查询

$news = DB::query("SELECT id,title WHERE title = %s","Title you want");
foreach ($news as $new) {
echo $new["title"];
}

在一个页面上做太多的查询是完美的。您可以从MeekroDB.com合法免费下载

关于PHP MySqli 多查询 & while 在一页中 - 有助于简化代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37367691/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com