首页 > 解决方案 > 从表中选择多行

问题描述

我正在尝试从我的表中选择user_to列等于(例如)的多行$me

这是下表。所以我想向用户展示所有关注他们的人,但我唯一得到的是最新关注他们的人。我尝试使用IN(),但这对我没有帮助。有人可以帮忙吗?

$user_data_query = $con->prepare('SELECT follow_id, user_from FROM following ');
//$user_data_query->bind_param("s", $username);
$user_data_query->execute();
$user_data_query->bind_result($follow_id, $user_from); 
$user_data_query_result = $user_data_query->get_result();

while ($row = $user_data_query_result->fetch_assoc()) {
        
        $user_from = $row['user_from'];
}  

<div class="friends_column list_column" id="main_section">

    <p id="friends"><?php echo "Followers: " . $user_from ?></p>

</div>

标签: phpmysqlmysqli

解决方案


您已经选择了所有行,但是您在循环的每次迭代中都覆盖了变量:

$user_from = $row['user_from'];

相反,输出循环中的值:

<div class="friends_column list_column" id="main_section">
<?php
while ($row = $user_data_query_result->fetch_assoc()) {
?>
    <p id="friends"><?php echo "Followers: " . $row['user_from'] ?></p>
<?php
}
?>
</div>

推荐阅读