繁体   English   中英

如何通过 PHP 执行 MySQL 查询

[英]How to execute MySQL queries via PHP

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

我使用带有 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 代码,这对我来说似乎没有必要,但不知道如何让它工作。

也许

<?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
    }
}
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM