【问题标题】:How to execute MySQL queries via PHP如何通过 PHP 执行 MySQL 查询
【发布时间】:2019-01-14 19:01:45
【问题描述】:

我正在尝试在我的足球俱乐部网站项目上为学校制作足球运动员卡片。如何用更少的代码制作所有卡片?

我使用带有 w3.css 框架的 html 为一位玩家制作了这张卡片,并将 php 包含在我的 html 代码中,如下所示:

  <div class="w3-card w3-light-gray w3-animate-zoom w3-tooltip w3-hover-opacity">
    <div class="w3-text-indigo w3-display-topleft w3-xxlarge" style="width:20%;height:20%">
      <?php
        $sql = "SELECT id FROM men WHERE id='1';";
        $result = mysqli_query($conn,$sql);
        $resultCheck = mysqli_num_rows($result);

        if ($resultCheck > 0){
          while ($row = mysqli_fetch_assoc($result)) {
            echo $row['id']."<br>";
          }
        }
      ?></div>
    <div class="w3-display-topright w3-text-dark-gray w3-large" style="width:20%;height:20%;padding:10px">
      <img src="flags/spain.svg" alt="Spain">
    </div>
    <img src="players/kepa.png" alt="Kepa Arrizabalaga" style="width:100%">
    <p class="w3-text w3-text-dark-gray w3-large">
      <?php
      $sql = "SELECT name, age, country FROM men WHERE id='1';";
      $result = mysqli_query($conn,$sql);
      $resultCheck = mysqli_num_rows($result);

      if ($resultCheck > 0){
        while ($row = mysqli_fetch_assoc($result)) {
          echo $row['name']."<br>"."Age: ".$row['age']."<br>"."Country: ".$row['country'];
        }
      }
    ?></p>
  </div>

它可以正常工作,但是要为每张卡重复这些步骤会使我的代码很长。 我已经不得不在一张卡内重复两次 php 和 sql 代码,这对我来说似乎没有必要,但不知道如何让它工作。

【问题讨论】:

  • 您可能需要花一些时间来学习控制结构的基础知识,特别是for 循环。相关:PHP: for
  • 另外,您应该整合您的 SQL 查询。您的 2 个查询与执行 SELECT id, name, age, country FROM men WHERE id='1' 相同。如果'1' 是动态的,您还应该查看准备好的语句。
  • 我会确保这样做的,只是我距离项目截止日期的时间太少了,我被困在这里。感谢您的建议。

标签: php html sql


【解决方案1】:

也许

<?php
$sql = "SELECT * FROM men ORDER BY id;";
$result = mysqli_query($conn,$sql);
$resultCheck = mysqli_num_rows($result);

if ($resultCheck > 0){
    while ($row = mysqli_fetch_assoc($result)) {
?>
        <div class="w3-card w3-light-gray w3-animate-zoom w3-tooltip w3-hover-opacity">
            <div class="w3-text-indigo w3-display-topleft w3-xxlarge" style="width:20%;height:20%">
                <?php echo $row['id']; ?>
            </div>
            <div class="w3-display-topright w3-text-dark-gray w3-large" style="width:20%;height:20%;padding:10px">
                <img src="flags/spain.svg" alt="Spain">
            </div>
            <img src="players/kepa.png" alt="Kepa Arrizabalaga" style="width:100%">
            <p class="w3-text w3-text-dark-gray w3-large">
                <?php echo $row['name']."<br>"."Age: ".$row['age']."<br>"."Country: ".$row['country']; ?>
            </p>
        </div>

<?php
    }
}
?>

【讨论】:

  • SELECT id, name, age, country FROM
  • 虽然此代码可能会回答问题,但提供有关此代码为何和/或如何回答问题的额外上下文可提高其长期价值。 好的答案将始终解释所做的事情以及为什么以这种方式完成,不仅是为了 OP,也是为了 SO 的未来访问者。跨度>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多