while和foreach语句中的数组到字符串转换错误

时间:2015-09-23 02:45:34

标签: php mysql arrays foreach

我一直在寻找堆栈的答案,他们确实有一些例子,但由于某种原因,我可以通过使用foreach语句来显示类别的唯一方法。似乎没有我读过的任何其他人需要这个,但除非包含foreach语句,否则我无法显示数据库类别列表。

我想要做的是,拉出活动项目列表中的所有当前类别,但我只需要每个列表中的一个。如果库存清单中有100个small_cents,我只需要它一次向我显示该类别,但我还需要清单中当前有活动项目的所有类别中的一个,以便在稍后的脚本中使用以显示总计报告每个类别中项目的价格值。

目前我已向我展示了清单中每个有活动项目的类别的完整列表。问题是,它不止一次地向我显示同一类别,因为该类别的清单中有多个项目。请查看以下代码。我感谢任何帮助。

    function categories($dbCon){
        if($res = $this->dbConnection->query("SELECT categoryName FROM Table")){
            $categoryName = array();
                while($data = $res->fetch_assoc()){
                    $categoryName[] = $data['categoryName'];
                }
                foreach($categoryName as $categoryName){
                    echo $categoryName."\n";
                }
        }
    }

相反,这就是我所得到的:

Small_Cents Small_Cents Small_Cents Small_Cents CVC_Top_Picks Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents Small_Cents

我只需要:

Small_Cents

CVC_Top_Picks

如果我在sql查询中添加LIMIT 1,我只会获得Small_Cents。

在前端我只有这个

include('class/reports-class.php');
$reportsClass = new reportsClass($dbCon);

<?php $reportsClass->categories($dbCon); ?>

1 个答案:

答案 0 :(得分:1)

使用......

SELECT DISTINCT categoryName FROM Table