2014-02-10 76 views
0

我試圖表現出的每個配置文件的朋友名單,不過目前即時得到沒有錯誤,但它沒有顯示任何朋友PDO MySQL的聯接不工作

我的表是如下:

用戶 - ID - 用戶名 - 電子郵件

朋友 - ID - USER1 - user2的

,這裏是從類

public function getfriends($m) 
    { 
     $user_id = $m; // User table user_id value 

     $query = $this->pdo->prepare("SELECT a.username FROM users a, friends b WHERE a.id = b.user1 AND b.user2 = ?"); 

     $query->bindValue(1, $user_id); 

     $query->execute(); 

     $fetch = $query->fetchAll(); 

     foreach($fetch as $row) 
     { 
      $username = $row['username']; 

      $each .= 'friend '.$username.' '; 
     } 

     return $each; 

    } 

然後我的函數IM呼應的結果

<?php echo $user->getfriends($id); ?> 
+1

如果您嘗試在您的phpmyadmin中爲'b.user2'的合法值運行此查詢 - 是否返回結果? –

+0

我在phpmyadmin中添加了該朋友,它只是沒有顯示此代碼 –

+0

如何確定此查詢應返回任何結果? 您應該嘗試在您的phpmyadmin中首先運行此查詢,以便知道問題是否與查詢相關。 –

回答

0

你嘗試指定爲參數的數據類型發送?

$query->bindValue(1, $user_id, PDO::PARAM_INT); 
+0

嘗試過,仍然沒有 –