【问题标题】:why does my pdo like search not find the second one?为什么我的 pdo like search 找不到第二个?
【发布时间】:2012-12-05 00:37:08
【问题描述】:

我正在根据名称的文本输入搜索用户名,如下所示:

    // 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);

但它似乎只找到第一个而不是第二个?我是不是做错了什么?

【问题讨论】:

    标签: php pdo


    【解决方案1】:

    PDOStatement::fetch 只返回结果数据的下一行。您可以遍历$db->fetchAll() 或使用while (($row = $db->fetch()) !== false) 来访问所有返回的行。

    【讨论】:

    • 在它不断运行的循环中我发现了错误,用户名中有一个空格。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 2020-07-31
    • 1970-01-01
    • 2017-12-03
    • 2018-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多