我有一个从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'];