我一直在寻找堆栈的答案,但他们确实有一些示例,但是由于某些原因,我能显示此类别的唯一方法是使用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

我只需要:

小分

CVC_Top_Picks

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

在前端,我只有这个

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




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

最佳答案

采用 ...

SELECT DISTINCT categoryName FROM Table

关于php - While和foreach语句上的数组到字符串的转换错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32730159/

10-11 04:54