使用implode不起作用的逗号分隔符

时间:2016-05-27 04:42:27

标签: php

我有一个查询在我的数据库中获取结果,我正在使用implode来获得我想要的结果,我的查询得到一个列的总和,提取工作正常唯一的问题是它显示我喜欢这个:

结果: 14321 应该是: 14321

有人可以帮忙吗..

这是我的代码:

$res1 = $DB_con->query("SELECT sum(user_id) AS total FROM login");
$row = $res1->fetch(PDO::FETCH_ASSOC);
echo implode(',', $row);

1 个答案:

答案 0 :(得分:1)

我想在这里你不需要使用implode,你也可以这样做。

$res1 = $DB_con->query("SELECT FORMAT((sum(user_id)),2) AS total FROM login");
$row = $res1->fetch(PDO::FETCH_ASSOC);
echo $row['total'];

您需要使用MySQL的格式化功能。 More About format function

这是解释为什么不需要使用内爆函数。

Implode函数用于转换每个数组值并转换为带有一些特定分隔符的字符串。根据您的查询,您将获得单个结果总和,因此您不能使用单个值implode。你只需要使用格式化功能来格式化你想要的号码。 More About implode function

相关问题