从数据库到数组字符串

问题描述 投票:-1回答:2

我想从我的数据库中选择数据和像一个字符串显示。我知道你会需要将其更改为数组,然后为一个字符串,但我不知道怎么办。当我运行MySQL查询:

"SELECT 'plant (cm)' FROM PlantDATA"
I get the following:
0.10
0.25
0.33
I really would like to get it to a string like:
0.10, 0.25, 0.33
so I could feed it to my bootstrap chart.

编辑:我的数据库看起来是这样的:{ID,日期,植物(厘米)}

1 | 01-02-2019 | 0.10
2 | 03-02-2019 | 0.25
3 | 06-02-2019 | 0.33
php mysql
2个回答
1
投票

只是一个建议。如果你想选择一个名为列“厂(厘米)”,那么你应该使用backtics

 "SELECT `plant (cm)` FROM PlantDATA"

如果你想以逗号分隔的结果,你可以使用GROUP_CONCAT

"SELECT group_concat(`plant (cm)`) FROM PlantDATA"

0
投票

我还挺通过在互联网上冲浪解决我自己的问题。因此,这里是我工作的代码:

// Get the 'water (cm)' from database to chart
            $query="SELECT GROUP_CONCAT(`plant (cm)` SEPARATOR ', ') FROM PlantDATA ORDER BY date";
            $result = mysqli_query($conn, $query);
            foreach($result as $category) { }

            $res_arr = implode(',',$category);
            //print_r($res_arr);

我使用的GROUP_CONCAT所以我得到这样的输出:0.1, 0.25, 0.33(已经从运行查询)。然后执行查询,并用foreach它保存在一个,然后爆它有的说(并在年底的print_r($res_arr);只是用于调试目的。

在图表区域我曾经在PHP中形成print_r($res_arr);和它的工作!

所以,谢谢大家!

© www.soinside.com 2019 - 2024. All rights reserved.