2013-04-04 5 views
2

J'ai cette fonction:PDO :: FETCH_ASSOC pas aller chercher tout ce

function get_following($user_id) { 
global $conn; 
$stmt = $conn->prepare("SELECT * FROM following WHERE `follower_id`=:user"); 
$stmt->bindParam(':user', $user_id, PDO::PARAM_INT); 
$stmt->execute(); 
$following =$stmt->fetch(PDO::FETCH_ASSOC); 
return $following; 
} 

Le tableau following ressemble à ceci:

|user_id|follower_id| 
| 2 |  5  | 
| 3 |  5  | 
| 4 |  5  | 

Maintenant, le problème est quand je l'appelle en fait la fonction qu'il ne sélectionne une des lignes de la table, où mon follower_id = 5.

+2

Conseil: la lecture d'une page de manuel pour la fonction aide souvent –

Répondre

6

$ following devra être un tableau de lignes. En fait, vous ne récupérez que la première rangée. Fetch à l'aide PDOStatement::fetchAll(), comme ceci:

$following = $stmt->fetchAll(PDO::FETCH_ASSOC); 
+0

Merci pour la réponse rapide! Travaillé parfaitement! – Tuccinator

+0

Vous êtes les bienvenus! :) – hek2mgl

Questions connexes