【问题标题】:facebook live search using php jquery mysql, showing 5 results how to show the rest?facebook live search使用php jquery mysql,显示5个结果如何显示其余的?
【发布时间】:2011-06-25 17:48:57
【问题描述】:

你好,我已经使用 MySQL、PHP 和 jQuery 构建了一个搜索, 这是使用 Prepared Statement 的搜索查询..

$sql = "SELECT singer_name FROM singers WHERE singer_name LIKE ? LIMIT 5";

现在我想做的是只显示 5 个结果,但我还想显示一个按钮,其中包含结果的 REST 就像你在 facebook 中搜索时只显示 8 个朋友,然后是一个带有“查看更多结果?显示前 8 个结果”的按钮,

他们是怎么做到的? ,我敢肯定这很简单..

【问题讨论】:

    标签: php mysql facebook search live


    【解决方案1】:

    LIMIT 有 2 个参数,您可以使用它们来获取结果范围,而不仅仅是前 5 个。

    查看LIMIT上的文章

    例子,

    $sql = "SELECT singer_name FROM singers WHERE singer_name LIKE ? LIMIT 5, 5";

    上面的 SQL 会检索从 5 到 10 的结果。

    更新:

    如果您想显示“显示 20 个中的前 5 个”之类的结果,则需要先计算结果总数,然后应用 LIMIT。

    $sql = "SELECT COUNT(singer_name) FROM singers WHERE singer_name LIKE ?";

    【讨论】:

    • 我需要检索从 1 到 5 的结果,如果有更多结果,我想显示其余结果,就像 facebook 搜索...
    • 然后您需要先 COUNT() 所有可用结果,然后您可以显示“显示 1 到 5 个结果,共 100 个结果”。
    • 那么,我需要查询数据库两次吗?
    • 是的,用于了解实际计数。但是如果你想避免查询两次,那么你可以获取一个额外的记录,比如 LIMIT 6 然后检查是否找到了 6 个结果,如果是,那么你可以说“显示更多结果”。否则,如果找到的结果少于 6 个,您就知道没有找到更多结果。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-16
    • 2023-04-10
    • 1970-01-01
    • 2012-12-29
    • 1970-01-01
    相关资源
    最近更新 更多