从数据库到数组再到字符串

时间:2019-02-06 17:26:12

标签: php mysql

我正在尝试从数据库中选择数据并将其显示为字符串。我知道您需要将其更改为数组,然后更改为字符串,但是我不知道如何。当我运行mysql查询:

"SELECT 'plant (cm)' FROM PlantDATA"
时,我得到以下信息:
0.10
0.25
0.33
我真的很想把它添加到一个类似
0.10, 0.25, 0.33
的字符串中,这样我就可以将其输入到我的引导表中。

编辑:我的数据库如下:{id,日期,植物(cm)}

1 | 01-02-2019 | 0.10
2 | 03-02-2019 | 0.25
3 | 06-02-2019 | 0.33

2 个答案:

答案 0 :(得分:1)

仅是一个建议..如果要选择一个名为“植物(cm)”的列,则应使用backtics

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

,如果要用逗号分隔结果,可以使用group_concat

{{1}}

答案 1 :(得分: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);仅用于调试目的。

在图表区域中,我以print_r($res_arr);的形式使用了php并成功了!

所以谢谢大家!