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循环只能工作一次,并且只显示一条记录。
不能你做了'join'和获取所有数据与1个查询? – chris85
第二次调用'mysqli_fetch_array()'应该可能会得到另一个参数:'mysqli_fetch_array($ result_show_latest_20_mat_users)'。 – arkascha
为什么你不使用一个查询,加入? – junkfoodjunkie