如何将MYSQL DISTINCT QUERY的结果放在PHP变量中?[复制]

How to put result of MYSQL DISTINCT QUERY in a PHP VARIABLE? [duplicate]

提问人:Francesco Minniti 提问时间:9/23/2023 更新时间:9/23/2023 访问量:17

问:

我在尝试获取多个值并将它们连接在一个 php 字符串变量中时遇到了问题。

这个想法是在表的单列上使用 MYSQL DISTINCT STATEMENT,如下所示:

$sql = "select DISTINCT(COLUMN) from table where <multiple conditions>";
$result = mysqli_query($con, $sql);

while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
$suppliers = $row['COLUMN'];
}

我确定我的数据库中有 2 条记录,我想获得两个不同的值:“PLENITUDE”和“IREN”,但我不知道如何在变量中将它们连接起来,如下所示:

“丰盛-IREN”

而且我不是那么专家.查询似乎没问题,但如果我回显$suppliers结果是空的。

php mysql 变量 串联 不同

评论

0赞 Dharman 9/23/2023
我不知道这与串联有什么关系。是否要连接结果?像这样的东西 ?GROUP_CONCAT()
0赞 Nigel Ren 9/23/2023
我也会检查输入的值。$row
0赞 Dharman 9/23/2023
确保您已完全启用 PHP 错误报告。由于您有错误,您应该收到警告。如果您没有看到警告,则表示您已禁用错误报告。
0赞 Francesco Minniti 9/23/2023
嗨,正如我所写的,我需要连接在单个 PHP 变量中获得的不同值。
0赞 Francesco Minniti 9/23/2023
奈杰尔,如果我回应$row,它会告诉我:ArrayArray

答:

1赞 Aysun Itai 9/23/2023 #1
$suppliers = '';
while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
  if($suppliers !== '') $suppliers .= '-';
  $suppliers .= $row['COLUMN'];
}
echo $suppliers; 

评论

0赞 Francesco Minniti 9/23/2023
发现问题了!它现在可以工作了。伟大的答案Aysun!
0赞 Aysun Itai 9/29/2023
我很高兴它奏效了