【问题标题】:FOREACH LOOP RETURNING DOUBLE RESULTS [closed]FOREACH 循环返回双重结果
【发布时间】:2018-05-11 12:59:50
【问题描述】:

我正在从具有多列的表中输出结果。所以我使用了一个 foreach 循环来循环,但它返回了双重结果。 这是我的代码:

<?php
while($row=$stmt_header->fetch(PDO::FETCH_BOTH)) {
?>
    <tr class="odd gradeA">
        <form action='semesters.php' method='post'>

        <?php
        foreach($row as $k)
        {
            echo '<td>'. $k . '</td>';
        }
        ?>

        </form>
    </tr>
<?php
    } ?>....

输出在这里...

感谢任何帮助

【问题讨论】:

  • 您应该edit 修复格式并始终在问题中将错误和消息显示为文本。没有人愿意为此访问图片链接。
  • 如果你猜不出来,PDO::FETCH_BOTH 中的“两者”是什么意思……那就去读吧!
  • PDO::FETCH_BOTH 返回关联和非关联数组。请改用PDO::FETCH_ARRAYPDO::FETCH_ASSOC
  • doc 非常容易阅读。

标签: php mysql multidimensional-array array-unique


【解决方案1】:

将 PDO::FETCH_BOTH 替换为 PDO::FETCH_ASSOC 或 PDO::FETCH_NUM:http://php.net/manual/en/pdostatement.fetch.php

PDO::FETCH_BOTH(默认):返回由列名在结果集中返回的以 0 为索引的列号索引的数组

【讨论】:

  • 哇!非常感谢。我更换了它,它对我有用。我不知道该怎么感谢你......
猜你喜欢
  • 2013-12-15
  • 2017-03-10
  • 2014-10-26
  • 1970-01-01
  • 2021-09-24
  • 2020-05-06
  • 2014-05-27
  • 1970-01-01
  • 2015-07-23
相关资源
最近更新 更多