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=>…
实际上我不太明白为什么不能