php - MYSQLi 多条记录输出重复项

标签 php html mysql mysqli

问题:

我一直在查看我的代码,但找不到数组复制数据的原因。数据库中的单个条目具有正确的输出,但是如果有多个条目,它将复制之前的条目以及下一个条目。

我的代码:

global $connection;
        //Query database & retrieve results.
        $search = $connection->query('SELECT * FROM users WHERE country= "'.$country.'"');
                echo '<table><tr><th>Username</th><th>Email</th><th>Country</th></tr>';
                while ($result = $search->fetch_assoc())
                    {
                        $total[] = $result;
                        foreach ($total as $rows)
                            {
                                echo '<tr>';
                                echo '<td>'.stripslashes($rows['username']).'</td>';
                                echo '<td>'.stripslashes($rows['email']).'</td>';
                                echo '<td>'.stripslashes($rows['country']).'</td>';
                                echo '</tr>';
                            }
                    }
                echo '</table>';

输出:

这将返回以下形式 -

Username         Email                     Country
exampleUser1 exampleEmail1@example.com United States
exampleUser1 exampleEmail1@example.com United States
exampleUser2 exampleEmail2@example.com United States

你可以看到第一行是重复的,然后是新的条目,它会继续从这里继续下去。

附加信息:

  • 这被放置在函数内部并在提交 $_POST['country'] 时执行 - $country 只是带有 real_escape_string 的 $_POST['country']。
  • $connection 只是脚本中引用的一个新的 mysqli(localhost, user, pass, database) - 它是全局化的,因为它被包装在一个函数中。

如有任何帮助,我们将不胜感激。

最佳答案

<?php
    //... Your code
    while ($rows = $search->fetch_assoc()) {
        $rows = array_map('stripslashes', $rows);
        echo '<tr>';
        echo '<td>'.$rows['username'].'</td>';
        echo '<td>'.$rows['email'].'</td>';
        echo '<td>'.$rows['country'].'</td>';
        echo '</tr>';
    }
    //... Your code

如果您需要保存并从函数中返回此行,只需创建数组 $total 并添加 $total[] = $rows;echo '</tr>'; 之后

关于php - MYSQLi 多条记录输出重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27374548/

相关文章:

javascript - 我怎样才能确保始终显示至少一个 DIV?

MySQL 相当于 MS SQL 的 TRIGGER_NESTLEVEL()?

php - 具有空数据集的 foreach

php - 用 PHP 数据填充的数据表子表

javascript - 单击类中包含的按钮时如何影响特定类

html - 为什么我的按钮和相邻的 div 之间有空白?

带有内部连接的 MySQL 查询非常慢

php - 切换 Wordpress 站点主机时没有图像

php - 在 IBM i 7.1 上,是否可以从 PHP cURL 扩展访问 *SYSTEM 证书库?

php - 未找到数据库服务器。请验证登录名、密码和服务器字段