php - 显示特定行中的所有列时出现重复条目(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 />";
}
这是我的预期结果。
预期的:
不幸的是,我的结果重复出现。这是我的实际结果。
实际的:
感谢您为解决此问题提供的意见。
非常感谢。
解决方案
您正在获取两种类型的数组:关联类型和数字类型。
因此,请尝试仅获取其中一种类型。你可以使用
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
推荐阅读
- regex - 正则表达式删除除最后一个以外的所有零
- ruby-on-rails - Rails:Shopify 应用程序订单创建 webhook 作业未执行
- c - 为什么我的代码在使用 C 的 Number of Islands 问题中没有输出正确的岛数?
- excel-formula - 需要宏在单元格中写入公式而不是答案(输出)
- ssl - Heroku 应用程序和 Netlify 或 GithubPages 的 SSL
- google-sheets - 我正在尝试将 6 列合并为两列,我无法使用连接,Google 表格不断更新行
- sql - pyspark 中 spark.sql 的意外行为
- python - 在 python 的正则表达式中使用 lookbehnd 提取字符串直到 '\n' 字符。它也可以有字母数字字符、特殊字符和空格
- excel - GdiPlus.dll 经常导致 excel 2010 崩溃
- python - 具有私人要求的 pip install 失败