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