首页 > 后端开发 > php教程 > 如何使用 mysqli 从 MySQL LIKE 查询中高效检索多个结果?

如何使用 mysqli 从 MySQL LIKE 查询中高效检索多个结果?

Mary-Kate Olsen
发布: 2024-12-13 15:44:13
原创
782 人浏览过

How Can I Efficiently Retrieve Multiple Results from a MySQL LIKE Query Using mysqli?

在 mysqli 中使用 LIKE 查询并检索多个结果

问题中提供的代码,尝试执行 LIKE 查询并获取多个结果,遇到问题。以下步骤概述了正确的方法:

  1. 准备查询:

    $param = "%{$_POST['user']}%";
    $stmt = $db->prepare("SELECT id, username FROM users WHERE username LIKE ?");
    登录后复制
  2. 绑定参数:

    $stmt->bind_param("s", $param);
    登录后复制
  3. 执行查询:

    $stmt->execute();
    登录后复制
  4. 获取数组形式的结果:
    从 PHP 8.2 开始开始:

    $result = $stmt->get_result();
    $data = $result->fetch_all(MYSQLI_ASSOC);
    登录后复制

    PHP 8.2 之前:

    $result = $stmt->store_result();
    while ($row = $result->fetch_assoc()) {
        $data[] = $row;
    }
    登录后复制
  5. 或者,增量获取结果:

    $stmt->bind_result($id, $username);
    while ($stmt->fetch()) {
        echo "Id: $id, Username: $username";
    }
    登录后复制

此修改代码确保检索所有匹配结果,即使返回多行也是如此。答案中提供的参考资料进一步解释了所使用的技术。

以上是如何使用 mysqli 从 MySQL LIKE 查询中高效检索多个结果?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板