我有一個網站可以打印出所有註冊用戶。 查詢工作正常,直到我想從另一個表中添加值。 現在可以打印出重複的值。選擇兩個表時查詢回顯重複值
可以說我有2個用戶。它應該打印出來
李四 李四
但隨着化身添加表後打印出 李四 李四 李四 李四
這是我的查詢。
<?php
function fetch_users(){
global $db;
$query = $db->query("SELECT user.id, user.username,user.email, userdetails.profile_img FROM user , userdetails");
$user = array();
while(($row = $query->fetch(PDO::FETCH_ASSOC)) !==FALSE) {
$user[] = $row;
}
return $user;
}
?>
但是,如果我刪除最後添加的表userdetails並使用該查詢而不將該表添加到該名稱。它再次正常工作,但然後詼諧的化身。
php。
<?php foreach(fetch_users() as $user){ ?>
<p>
<a href="profile.php?uid=<?php echo $user['id'];?>"><?php echo $user['username'];?> </a>
</p>
<?php
}
?>
你所看到的表的笛卡爾乘積,因爲你沒有連接表conditi上。嘗試指定'WHERE'caluse – Ejaz