while循环因PHP函数只执行一次

时间:2017-02-11 16:19:53

标签: php mysql

我想显示两个表中某些用户的数据:一个表包含除图像URL之外的数据,一个表包含图像URL。

我正在尝试从一个表中获取ID和其他数据,并且从该ID我从另一个表获取图像URL,但是当我使用某个函数调用该函数从另一个表获取图像URL时,while循环只运行一次而其他数据没有显示。

这是我的代码:

<?php
$Object = new Main_Class();
$result_show_latest_20_mat_users = $Object->show_latest_20_mat_users($logged_in_user_id);
while($row=mysqli_fetch_array($result_show_latest_20_mat_users))
    {
    $u_id = $row['u_id'];
    $mu_name = $row['mu_name'];
    // For Getting Image URL Of This Loop User ID
    $result_get_image_url = $Object->get_image_url($u_id);
    $row2 = mysqli_fetch_array($result_show_latest_20_mat_users);
    $u_profile_image = $row2[0];
    ?>
    <img src="<?php echo $u_profile_image; ?>" alt="<?php echo $mu_name; ?>">
    <?php   
    }
}   
?>

这两个功能都运行得很好,但问题在于 - 我认为 - 我使用的方法。因此,while循环只工作一次,只显示一条记录。

1 个答案:

答案 0 :(得分:0)

替换此行

$row2 = mysqli_fetch_array($result_show_latest_20_mat_users);

用这个

$row2 = mysqli_fetch_array($result_get_image_url);