2017-02-11 57 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來顯示它。 謝謝男人。 我忘了改變:) –