为什么SQL/PHP输出的信息翻倍?

杰夫

数据库(命名countries):

ID         NAME              ISO         TAG
----------------------------------------------------------------------
1          Netherlands       NL          Dutch
2          Germany           DE          Deutsch
3          Poland            PL          Polski
4          Rusia             RU          Ruski

PHP 7 和 mysqli 代码:

$conn = mysqli_connect('localhost', 'root', '', 'test');
$key = "SELECT ID FROM countries";
$result = mysqli_query($conn, $key);
while ($row = mysqli_fetch_array($result)) {
   foreach ($row as $key) {
      echo $row['name'];
      echo '<br>';
    }
 }

这将输出11223344. 将 SQL 代码更改$key = "SELECT ID, NAME FROM countries";为输出时将是1111222233334444(第一个的两倍)。为什么输出是双倍的,为什么当我添加额外的行时它会添加双倍的 ID?

斑马先生

mysqli_fetch_array()使用数字键获取数据,例如$row[0].

使用mysqli_fetch_assoc()名为键喜欢$row['name'],并删除foreach()了他们迭代。

while ($row = mysqli_fetch_assoc($result)) {
    echo $row['name'];
    echo '<br>';
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么平均数不会翻倍?

来自分类Dev

为什么终端每次打开都会输出此信息?

来自分类Dev

为什么要翻倍呢IsNaN的实现如此奇怪

来自分类Dev

为什么我有不同的结果转换文本翻倍

来自分类Dev

为什么我的变量值翻倍了 Visual C#

来自分类Dev

为什么收到警告:无法修改标题信息-已发送的标题(输出从...开始)?

来自分类Dev

为什么`git show`不提供有关重定向标准输出的分支的信息?

来自分类Dev

为什么会收到警告:无法修改标题信息-已发送的标题(输出从...开始)?

来自分类Dev

为什么输出int?

来自分类Dev

为什么输出不同?

来自分类Dev

为什么输出是yyxz?

来自分类Dev

为什么输出= 12?

来自分类Dev

为什么输出不同?

来自分类Dev

为什么这样的输出?

来自分类Dev

为什么输出= 12?

来自分类Dev

为什么输出“ True”

来自分类Dev

为什么这样输出?

来自分类Dev

为什么这是输出?

来自分类Dev

为什么输出是重复的?

来自分类Dev

处理程序如何工作?重新启动活动后,为什么动画速度翻倍?

来自分类Dev

处理程序如何工作?重新启动活动后,为什么动画速度翻倍?

来自分类Dev

为什么输出是0000,如何输出?

来自分类Dev

为什么命令'git diff-index --check --cached $ against-'输出使用情况信息?

来自分类Dev

为什么我没有有关我的AWS IAM身份的详细信息?未知输出类型:JSON

来自分类Dev

如果Powershell命令分隔符为; (分号),为什么“ date; dir”使dir输出额外的详细信息?

来自分类Dev

为什么较新版本的 mocha 在运行 npm test 时不输出测试详细信息?

来自分类Dev

为什么标准输出缓冲?

来自分类Dev

为什么没有输出?

来自分类Dev

为什么输出NaN值?

Related 相关文章

  1. 1

    为什么平均数不会翻倍?

  2. 2

    为什么终端每次打开都会输出此信息?

  3. 3

    为什么要翻倍呢IsNaN的实现如此奇怪

  4. 4

    为什么我有不同的结果转换文本翻倍

  5. 5

    为什么我的变量值翻倍了 Visual C#

  6. 6

    为什么收到警告:无法修改标题信息-已发送的标题(输出从...开始)?

  7. 7

    为什么`git show`不提供有关重定向标准输出的分支的信息?

  8. 8

    为什么会收到警告:无法修改标题信息-已发送的标题(输出从...开始)?

  9. 9

    为什么输出int?

  10. 10

    为什么输出不同?

  11. 11

    为什么输出是yyxz?

  12. 12

    为什么输出= 12?

  13. 13

    为什么输出不同?

  14. 14

    为什么这样的输出?

  15. 15

    为什么输出= 12?

  16. 16

    为什么输出“ True”

  17. 17

    为什么这样输出?

  18. 18

    为什么这是输出?

  19. 19

    为什么输出是重复的?

  20. 20

    处理程序如何工作?重新启动活动后,为什么动画速度翻倍?

  21. 21

    处理程序如何工作?重新启动活动后,为什么动画速度翻倍?

  22. 22

    为什么输出是0000,如何输出?

  23. 23

    为什么命令'git diff-index --check --cached $ against-'输出使用情况信息?

  24. 24

    为什么我没有有关我的AWS IAM身份的详细信息?未知输出类型:JSON

  25. 25

    如果Powershell命令分隔符为; (分号),为什么“ date; dir”使dir输出额外的详细信息?

  26. 26

    为什么较新版本的 mocha 在运行 npm test 时不输出测试详细信息?

  27. 27

    为什么标准输出缓冲?

  28. 28

    为什么没有输出?

  29. 29

    为什么输出NaN值?

热门标签

归档