2012-12-05 114 views
0

我根據名字像這樣的文本輸入進行搜索用戶名:爲什麼我的pdo喜歡搜索找不到第二個?

// find users 
    $users = explode(',', $_POST['to']); 

    $user_id_list = array(); 

    print_r($users); 

    foreach ($users as $user) 
    { 
     $db->sqlquery("SELECT `user_id` FROM `users` WHERE `username` LIKE ?", array("%$user%")); 
     $user_id = $db->fetch(); 
     $user_id_list[] = $user_id['user_id']; 
    } 

    print_r($user_id_list); 

但它永遠只能似乎找到第一個而不是第二個?難道我做錯了什麼?

回答

0

PDOStatement::fetch只返回結果數據的下一行。您可以遍歷$db->fetchAll()或使用while (($row = $db->fetch()) !== false)訪問所有返回的行。

+0

在一個循環內部,它經常運行,我發現錯誤無論如何,用戶名中有一個空格。 – NaughtySquid

相關問題