2013-04-04 41 views
2

我有这样的功能:PDO :: FETCH_ASSOC未取一切

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; 
} 

following表看起来像这样:

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

现在的问题是,当我实际调用只选择一个功能从表中的行,其中我follower_id = 5.

+2

提示:阅读手册页的功能经常帮助 – 2013-04-04 19:03:22

回答

6

$以下将必须是一个行数组。你实际上只是提取第一行。使用PDOStatement::fetchAll(),这样取,

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

感谢您的快速反应!完美工作! – Tuccinator 2013-04-04 19:02:53

+0

不客气! :) – hek2mgl 2013-04-04 19:04:29

相关问题