2013-04-04 2 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  | 

Теперь проблема, когда я на самом деле вызвать функцию он только выбирает один из строк из таблицы, где my follower_id = 5.

+2

Подсказки: чтение страницы вручную для функции часто помогает –

ответ

6

$ Следующие должны быть массивом строк. Фактически вы выбираете только первую строку. Принесите его с помощью PDOStatement::fetchAll(), как это:

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

Спасибо за быстрый ответ! Отлично! – Tuccinator

+0

Добро пожаловать! :) – hek2mgl

Смежные вопросы