php - 由于 PHP 函数,While 循环只执行一次

标签 php mysql

我想从两个表中显示某个用户的数据:一个表包含除图像 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/

相关文章:

javascript - Jquery:Ajax 调用返回 JSON 数据的 php 脚本

php - 替代SSL- "Manual"加密吗?

php - 防止 html 注入(inject)所需的帮助

PHP PDO - bindValue PARAM_BOOL 作为字符串

mysql - 如何选择不同 col1 和空 col2 的行

MYSQL 内部联接返回重复结果(已使用 DISTINCT)

mysql - 在 MySQL 中创建 TRIGGER 时出现问题

php - strtolower 在 codeigniter 3 框架中不起作用

php - 基于高流量百分比的集合选择?

mysql - 在 mysql 中添加外键和引用键时出现错误