我想从两个表中显示某个用户的数据:一个表包含除图像 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 循环只工作一次,并且只显示一条记录。
最佳答案
替换该行
$row2 = mysqli_fetch_array($result_show_latest_20_mat_users);
有了这个
$row2 = mysqli_fetch_array($result_get_image_url);
关于php - 由于 PHP 函数,While 循环只执行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42178181/