Foreach和DISTINCT与函数PHP-mysql

Foreach和DISTINCT与函数PHP-mysql,php,mysql,foreach,distinct,Php,Mysql,Foreach,Distinct,我试图使用foreach函数,但出现了错误。这是我的密码: function student_image_list(){ global $host, $dbname, $user, $pass; $DBH = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass); $STH = $DBH->query("SELECT DISTINCT folder_name from school_students_ima

我试图使用foreach函数,但出现了错误。这是我的密码:

function student_image_list(){
    global $host, $dbname, $user, $pass;
    $DBH = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);
    $STH = $DBH->query("SELECT DISTINCT folder_name from school_students_images");
    $STH->setFetchMode(PDO::FETCH_ASSOC);
    $row = $STH->fetch();
    return $row;
}
我想打印表
学校学生图片
中所有唯一的文件夹名称,我正在尝试以下操作:

$folder_name1 = student_image_list();
foreach($folder_name1['folder_name'] as $folder_name)  
    { 
        echo ' <div class="mws-panel grid_2">
               <div class="mws-panel-header">
               <span>'.$folder_name.'</span>
               </div>                            
               </div>';
    }

请帮助。

如果只获取一行,并且似乎没有“文件夹名称”键,则必须

function student_image_list(){
    global $host, $dbname, $user, $pass;
    $DBH = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);
    $STH = $DBH->query("SELECT DISTINCT folder_name from school_students_images");
    $STH->setFetchMode(PDO::FETCH_ASSOC);
    return $STH;
}

$STH = student_image_list();
while (($row = $STH->fetch()) !== false) {
    echo ' <div class="mws-panel grid_2">
           <div class="mws-panel-header">
           <span>'.$row['folder_name'].'</span>
           </div>                            
           </div>';

}
函数学生图片列表(){
全局$host、$dbname、$user、$pass;
$DBH=newpdo(“mysql:host=$host;dbname=$dbname”,$user,$pass);
$STH=$DBH->query(“从学校学生图片中选择不同的文件夹名称”);
$STH->setFetchMode(PDO::FETCH_ASSOC);
归还某物;
}
$STH=学生图片列表();
while(($row=$STH->fetch())!==false){
回声'
“.$row['folder_name']”
';
}

您忘了包含错误文本和行号。谢谢,它成功了。。。但请进行编辑,以便其他人能够轻松理解如何使用此更改this
$STH->setFetchMode(PDO::FETCH_ASSOC)$行=$STH->fetch();返回$row进入
$STH->setFetchMode(PDO::FETCH_ASSOC);归还某物
function student_image_list(){
    global $host, $dbname, $user, $pass;
    $DBH = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);
    $STH = $DBH->query("SELECT DISTINCT folder_name from school_students_images");
    $STH->setFetchMode(PDO::FETCH_ASSOC);
    return $STH;
}

$STH = student_image_list();
while (($row = $STH->fetch()) !== false) {
    echo ' <div class="mws-panel grid_2">
           <div class="mws-panel-header">
           <span>'.$row['folder_name'].'</span>
           </div>                            
           </div>';

}