2017-02-11 198 views
0

我想从两个表中显示某个用户的数据:一个表包含除图像URL之外的数据,一个表包含图像URL。由于PHP函数,While循环只执行一次

我想从一个表中获取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循环只能工作一次,并且只显示一条记录。

+0

不能你做了'join'和获取所有数据与1个查询? – chris85

+0

第二次调用'mysqli_fetch_array()'应该可能会得到另一个参数:'mysqli_fetch_array($ result_show_latest_20_mat_users)'。 – arkascha

+0

为什么你不使用一个查询,加入? – junkfoodjunkie

回答

0

替换该行

$row2 = mysqli_fetch_array($result_show_latest_20_mat_users); 

与此

$row2 = mysqli_fetch_array($result_get_image_url); 
+0

Lolxxxxx来显示它。 谢谢男人。 我忘了改变:) –