首页 > 解决方案 > 显示特定行中的所有列时出现重复条目​​(PHP/MYSQL)

问题描述

你好堆垛机,

感谢有人可以帮助我解决以下 PHP/MYSQL 问题。

拥有数百行的 MYSQL 数据库。为简单起见,将重点放在一个记录上。

在此处输入图像描述

在我的实际实现中,每一行都有不同长度的列。

我需要做的是在网页上显示这些记录 - 请参阅下面的我的 MYSQL 查询和 PHP 代码。

$sql = "SELECT * FROM `dump` WHERE `COL 1` = 1";
$result = $conn->query($sql);

echo "<br />";

$row = mysqli_fetch_array($result);
foreach($row as $value){
echo "$value <br />";
}

这是我的预期结果。

预期的:

在此处输入图像描述

不幸的是,我的结果重复出现。这是我的实际结果。

实际的:

在此处输入图像描述

感谢您为解决此问题提供的意见。

非常感谢。

标签: phpmysql

解决方案


您正在获取两种类型的数组:关联类型和数字类型。

因此,请尝试仅获取其中一种类型。你可以使用

mysqli_fetch_array($result, MYSQLI_NUM);

或者

mysqli_fetch_array($result, MYSQLI_ASSOC);

通过省略第二个参数,它默认为这个

mysqli_fetch_array($result, MYSQLI_BOTH);

这意味着您可以按数字或名称访问该列。因此,所有列都提供了 2 次。

另见:https ://www.php.net/manual/en/mysqli-result.fetch-array.php


推荐阅读