gpt4 book ai didi

php - 按 ID 显示多个用户信息的问题

转载 作者:行者123 更新时间:2023-11-29 17:44:04 26 4
gpt4 key购买 nike

我试图从 friend 表中获取 friend ID,然后从用户表中获取 friend 信息。我尝试过使用 foreach 但没有运气。

这是我现在所拥有的,它只回应了一个 friend ,而不是我在表中的三个 friend 。关于如何解决这个问题有什么想法吗?也许我没有正确使用 for every ?先感谢您!

<?php 
//Gets users information from users.
$stmt = $DB_con->prepare('SELECT friendsid FROM friends WHERE userid='.$_SESSION['user']['id']);
$stmt->execute();

if($stmt->rowCount() > 0) {
$row=$stmt->fetch(PDO::FETCH_ASSOC);
extract($row);
} else {
$friendsid = $row['friendsid'];
}

$stmt = $DB_con->prepare('SELECT username,userprofile,status FROM users WHERE id='.$friendsid);
$stmt->execute();

if($stmt->rowCount() > 0) {
while($row=$stmt->fetch(PDO::FETCH_ASSOC)) {
extract($row);
?>
<div class="row">
<div class="col-sm-3">
<div class="well">
<h4><strong><?php echo $row['username'];?></strong></h4>
<img src="images/profile/<?php echo $userprofile;?>" class="img-circle" height="70" width="70" alt="Avatar">
</div>
</div>
<div class="col-sm-9">
<div class="well">
<h3 class="text-left"><?php echo $row['status'];?></h3>
</div>
</div>
</div>

<?php
}
} else {
?>

<?php
}
?>

最佳答案

准备好的语句使用参数,您应该使用 JOIN。

$stmt = $DB_con->prepare('SELECT u.* FROM users AS u JOIN friends AS f ON u.id = f.friendsid WHERE f.userid = :user_id');
$stmt->bindParam(':user_id', $_SESSION['user']['id']);
$stmt->execute();
while ($row = $stmt->fetch(PDO::FETCH_ASSOC))
{
// Do whatever you want with $row['id'], $row['username'], $row['userprofile']
}

关于php - 按 ID 显示多个用户信息的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49884314/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com