[mysql]获取数据库结果后从数组中删除最后一个逗号

标签: MySQL PHP
发布时间: 2017/1/9 21:59:00
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我试着对列表数据,我从我的数据库,我需要使用变量内我的数组,但当回显它吧,删除最后一个逗号似乎并没有工作。

$forum_usersonline = $kunaiDB->query("SELECT * FROM users WHERE user_loggedin = '1'");
                while($forum_usersonline_fetch = $forum_usersonline->fetch_array()) {
                    $usersonlineuname = $forum_usersonline_fetch["user_name"];
                    $onlinelist = array($usersonlineuname, ' ');
                    echo implode($onlinelist, ',');
                }

它始终返回与 user1, user2, 怎么办它?

解决方法 1:

你可以做这份工作很容易在 sql 中的。如果您的数据库是 mysql 尝试一下以下

SELECT GROUP_CONCAT(user_name) as user_name FROM users WHERE user_loggedin = '1'

或如果您的数据库是 postgres 尝试一下以下

SELECT string_agg(user_name, ',') as user_name FROM users WHERE user_loggedin = '1'

以上查询结果返回逗号分隔用户名。

官方微信
官方QQ群
31647020