[英]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.