我有一个从Mysql数据库检索数据,将值存储在数组中并将该数组返回给调用函数的函数。

$stmt = $dbh->prepare("SELECT img_file_name FROM mjbox_images JOIN mjbox_posts USING (post_id) WHERE post_active = 0 AND post_id = ? ");
        $stmt->bindParam(1,$post_id);
        $stmt->execute();

        $resultarray = array();

        while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {

                $resultarray[] = $row;
        }

        return $resultarray;


我试图像这样在该数组中回显$ values:

$resultarray = get_post_data($post_id);

print_r($resultarray);

foreach($resultarray as $key => $value){
    echo 'The value is: '. $value . '<br />';
}


但是,当我浏览网页时,它只是回显“数组”。
当我print_r数组时,值肯定在数组中。那么如何正确显示这些值?

最佳答案

替换此行

$resultarray[] = $row;


有了这个:

$resultarray[] = $row['img_file_name'];

09-13 13:26