簡體   English   中英

如何使用PHP兩次顯示相同的MySQL查詢?

[英]How do I display the same MySQL query twice using PHP?

我從表中選擇了值,並希望分別顯示兩次。 首先,我想顯示表格中的所有單元格,並且可以正常工作。 在第二種情況下,我想從其中一列進行下拉。 只有第一個有效; 我怎樣才能同時工作? 我還需要顯示表中的所有行,這就是為什么我認為while循環是個好主意的原因。 但是,如果我的想法有誤,請糾正我。 謝謝。

<!DOCTYPE html>
<?php

$host = "localhost";
$username = "redacted";
$password = "redacted";
$db = "redacted";

$connection = mysqli_connect($host, $username, $password, $db);

if (mysqli_connect_errno()) {
  echo "Connection error";
}

$query = "SELECT * FROM main";

$result = $connection->query($query);

?>

<html>
  <head>
    <title>Test Page</title>
  </head>
  <body>
    <h1>Test Main Table Display</h1>
    <table>
      <?php
      // first instance
      while($row = mysqli_fetch_array($result)) {
        echo "<tr>";
        echo "<td>" . $row['user'] . "</td>";
        echo "<td>" . $row['date'] . "</td>";
        echo "<td>" . $row['count'] . "</td>";
        echo "<td>" . $row['action'] . "</td>";
        echo "<td><button>Expand</button></td>";
        echo "</tr>";
      }
      ?>
    </table>
    <h1>Test User Entry Appendment</h1>
    <form>
      <label>Select a user, or add a new user.</label><br>
      <select>
        <?php
        // second instance
        while($row = mysqli_fetch_array($result)) {
          echo "<option>" . $row['user'] . "</option>";
        }
        ?>
      </select>
    </form>
  </body>
</html>

在第二個循環之前添加此行, 將指針設置回開頭

mysqli_data_seek($ result,0);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM