Php 循环运行9次并逐渐获得信息
我试图从我的数据库中提取一些数据,但循环的行为异常。这是 我的代码:Php 循环运行9次并逐渐获得信息,php,for-loop,while-loop,Php,For Loop,While Loop,我试图从我的数据库中提取一些数据,但循环的行为异常。这是 我的代码: <code> $query = "SELECT DISTINCT * FROM users WHERE username LIKE '%$search%'"; $resultpage = ""; $result = mysqli_query($con,$query); $rows = array(); $resultpage = "<table class='table table
<code>
$query = "SELECT DISTINCT * FROM users WHERE username LIKE '%$search%'";
$resultpage = "";
$result = mysqli_query($con,$query);
$rows = array();
$resultpage = "<table class='table table-striped table-hover><tbody><tr><td>Search Results</td></tr>";
while($row = mysqli_fetch_assoc($result)) {
$rows[] = $row;
foreach($rows as $row) {
foreach($rows as $field => $value) {
array_unique($rows);
$resultpage .= "<tr><td><a href='user?id=".$value["id"]."'>".$value["username"]."</a></tr></td>";
}
}
}
</code>
$query=“从用户名为“%$search%”的用户中选择不同的*;
$resultpage=“”;
$result=mysqli\u查询($con,$query);
$rows=array();
$resultpage=“在遍历$rows
之前,需要结束while循环。让while循环填充数组,然后遍历它。现在,您正在遍历$rows
数组,同时也在填充它
所以这里发生的是:
找到名称1并将其添加到数组-->数组有1个元素。将打印此元素
找到名称2并将其添加到数组-->数组有2个元素。这两个元素都将打印
等等等等
以下是修复方法:
while($row = mysqli_fetch_assoc($result)) {
$rows[] = $row;
}
foreach($rows as $row) {
foreach($row as $field => $value) {
array_unique($row);
$resultpage .= "<tr><td><a href='user?id=".$value["id"]."'>".$value["username"]."</a></tr></td>";
}
}
while($row=mysqli\u fetch\u assoc($result)){
$rows[]=$row;
}
foreach($行作为$行){
foreach($field的行=>$value){
数组_唯一($row);
$resultpage.=”;
}
}
在遍历$rows
之前,您需要结束while循环。让while循环填充数组,然后遍历它。现在,您正在遍历$rows
数组,同时也在填充它
所以这里发生的是:
找到名称1并将其添加到数组-->数组有1个元素。将打印此元素
找到名称2并将其添加到数组-->数组有2个元素。这两个元素都将打印
等等等等
以下是修复方法:
while($row = mysqli_fetch_assoc($result)) {
$rows[] = $row;
}
foreach($rows as $row) {
foreach($row as $field => $value) {
array_unique($row);
$resultpage .= "<tr><td><a href='user?id=".$value["id"]."'>".$value["username"]."</a></tr></td>";
}
}
while($row=mysqli\u fetch\u assoc($result)){
$rows[]=$row;
}
foreach($行作为$行){
foreach($field的行=>$value){
数组_唯一($row);
$resultpage.=”;
}
}
在遍历$rows
之前,您需要结束while循环。让while循环填充数组,然后遍历它。现在,您正在遍历$rows
数组,同时也在填充它
所以这里发生的是:
找到名称1并将其添加到数组-->数组有1个元素。将打印此元素
找到名称2并将其添加到数组-->数组有2个元素。这两个元素都将打印
等等等等
以下是修复方法:
while($row = mysqli_fetch_assoc($result)) {
$rows[] = $row;
}
foreach($rows as $row) {
foreach($row as $field => $value) {
array_unique($row);
$resultpage .= "<tr><td><a href='user?id=".$value["id"]."'>".$value["username"]."</a></tr></td>";
}
}
while($row=mysqli\u fetch\u assoc($result)){
$rows[]=$row;
}
foreach($行作为$行){
foreach($field的行=>$value){
数组_唯一($row);
$resultpage.=”;
}
}
在遍历$rows
之前,您需要结束while循环。让while循环填充数组,然后遍历它。现在,您正在遍历$rows
数组,同时也在填充它
所以这里发生的是:
找到名称1并将其添加到数组-->数组有1个元素。将打印此元素
找到名称2并将其添加到数组-->数组有2个元素。这两个元素都将打印
等等等等
以下是修复方法:
while($row = mysqli_fetch_assoc($result)) {
$rows[] = $row;
}
foreach($rows as $row) {
foreach($row as $field => $value) {
array_unique($row);
$resultpage .= "<tr><td><a href='user?id=".$value["id"]."'>".$value["username"]."</a></tr></td>";
}
}
while($row=mysqli\u fetch\u assoc($result)){
$rows[]=$row;
}
foreach($行作为$行){
foreach($field的行=>$value){
数组_唯一($row);
$resultpage.=”;
}
}
我现在有点意外:
<code>
$query = "SELECT DISTINCT * FROM users WHERE username LIKE '%$search%'";
$rs = mysqli_query($con,$query);
echo "<table class='table table-striped table-hover'><tbody><tr><td>Search Results</td></tr>";
while($row = mysqli_fetch_assoc($rs)) {
$id = $row["id"];
$username = html_encode($row["username"]);
echo "<tr><td><a href='user.php?id=$id'>$username</a></td></tr>";
}
echo "</table>";
</code>
$query=“从用户名为“%$search%”的用户中选择不同的*;
$rs=mysqli\u查询($con,$query);
回应“搜索结果”;
而($row=mysqli_fetch_assoc($rs)){
$id=$row[“id”];
$username=html_encode($row[“username”]);
回声“;
}
回声“;
我现在有点意外:
<code>
$query = "SELECT DISTINCT * FROM users WHERE username LIKE '%$search%'";
$rs = mysqli_query($con,$query);
echo "<table class='table table-striped table-hover'><tbody><tr><td>Search Results</td></tr>";
while($row = mysqli_fetch_assoc($rs)) {
$id = $row["id"];
$username = html_encode($row["username"]);
echo "<tr><td><a href='user.php?id=$id'>$username</a></td></tr>";
}
echo "</table>";
</code>
$query=“从用户名为“%$search%”的用户中选择不同的*;
$rs=mysqli\u查询($con,$query);
回应“搜索结果”;
而($row=mysqli_fetch_assoc($rs)){
$id=$row[“id”];
$username=html_encode($row[“username”]);
回声“;
}
回声“;
我现在有点意外:
<code>
$query = "SELECT DISTINCT * FROM users WHERE username LIKE '%$search%'";
$rs = mysqli_query($con,$query);
echo "<table class='table table-striped table-hover'><tbody><tr><td>Search Results</td></tr>";
while($row = mysqli_fetch_assoc($rs)) {
$id = $row["id"];
$username = html_encode($row["username"]);
echo "<tr><td><a href='user.php?id=$id'>$username</a></td></tr>";
}
echo "</table>";
</code>
$query=“从用户名为“%$search%”的用户中选择不同的*;
$rs=mysqli\u查询($con,$query);
回应“搜索结果”;
而($row=mysqli_fetch_assoc($rs)){
$id=$row[“id”];
$username=html_encode($row[“username”]);
回声“;
}
回声“;
我现在有点意外:
<code>
$query = "SELECT DISTINCT * FROM users WHERE username LIKE '%$search%'";
$rs = mysqli_query($con,$query);
echo "<table class='table table-striped table-hover'><tbody><tr><td>Search Results</td></tr>";
while($row = mysqli_fetch_assoc($rs)) {
$id = $row["id"];
$username = html_encode($row["username"]);
echo "<tr><td><a href='user.php?id=$id'>$username</a></td></tr>";
}
echo "</table>";
</code>
$query=“从用户名为“%$search%”的用户中选择不同的*;
$rs=mysqli\u查询($con,$query);
回应“搜索结果”;
而($row=mysqli_fetch_assoc($rs)){
$id=$row[“id”];
$username=html_encode($row[“username”]);
回声“;
}
回声“;
为什么要将数组设置为唯一($rows);迭代$行的内部循环?为什么要迭代嵌套的$行?@Anders Lindén对不起,我还在学习,我不知道这意味着什么,也不知道怎么做。奇怪的是,你说这是什么意思?@Ulrich Eckhardt解释起来不太容易,所以我提供了一个链接,说明了为什么要使用数组_unique($rows);迭代$行的内部循环?为什么要迭代嵌套的$行?@Anders Lindén对不起,我还在学习,我不知道这意味着什么,也不知道怎么做。奇怪的是,你说这是什么意思?@Ulrich Eckhardt解释起来不太容易,所以我提供了一个链接,说明了为什么要使用数组_unique($rows);迭代$行的内部循环?为什么要迭代嵌套的$行?@Anders Lindén对不起,我还在学习,我不知道这意味着什么,也不知道怎么做。奇怪的是,你说这是什么意思?@Ulrich Eckhardt解释起来不太容易,所以我提供了一个链接,说明了为什么要使用数组_unique($rows);迭代$rows的内部循环?为什么要迭代嵌套的$rows?@Anders Lindén对不起,我还在学习,我不知道这意味着什么,也不知道如何去做。奇怪的是,你说这是什么意思?@Ulrich Eckhardt这不太容易解释,所以我提供了一个链接来演示每个人的问题(*$row*作为$field=>…
实际上我不太明白为什么不能