gpt4 book ai didi

php - 如何使用 PHP 显示相同的 MySQL 查询两次?

转载 作者:行者123 更新时间:2023-11-29 16:45:23 25 4
gpt4 key购买 nike

我从表中选择了值,并希望将它们显示两次。在第一个实例中,我想显示表格中的所有单元格,这可行。在第二个实例中,我想从其中一列中进行下拉操作。只有第一个有效;我怎样才能让两者都工作?我还需要显示表中的所有行,这就是为什么我认为 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($结果, 0);

关于php - 如何使用 PHP 显示相同的 MySQL 查询两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53132817/

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