【问题标题】:Echo huge sql query resultecho 巨大的sql查询结果
【发布时间】:2012-07-12 12:13:19
【问题描述】:

我有一个连接许多列的查询。我认为它目前已经足够快了(结果为 5000 行),但是如果条目数量增加了怎么办?

如果我想通过 PHP echo 语句显示结果,页面会重载...

我该怎么做才能显示这样大的结果?

这是我的 SQL 查询:

SELECT DISTINCT 
    dominios.dominio as dominio, 
    dominios.id_dominio as id_dominio, 
    dominios.data_insercao as data_insercao, 
    datas.data_insercao as data_insercao, 
    datas.data_expiracao as data_expiracao, 
    dnss.record1 as dns1, 
    entidades_gestoras.nome as ent_nome, 
    entidades_gestoras.email as ent_email, 
    estados.estado as estado, ips.ip as ip, 
    responsaveis_tecnicos.nome as resp_nome, 
    responsaveis_tecnicos.email as resp_email, 
    titulares.nome as tit_nome, 
    titulares.morada as tit_morada, 
    titulares.email as tit_email, 
    titulares.localidade as tit_localidade, 
    titulares.cod_postal as tit_postal 
from 
    dominios 
        left join datas 
            on dominios.id_dominio=datas.id_dominio 
        left join dnss 
            on dominios.id_dominio=dnss.id_dominio 
        left join entidades_gestoras 
            on dominios.id_dominio=entidades_gestoras.id_dominio 
        left join estados 
            on dominios.id_dominio=estados.id_dominio 
        left join ips 
            on dominios.id_dominio=ips.id_dominio 
        left join quantidade_dnss 
            on dominios.id_dominio=quantidade_dnss.id_dominio 
        left join responsaveis_tecnicos 
            on dominios.id_dominio=responsaveis_tecnicos.id_dominio 
        left join titulares 
            on dominios.id_dominio=titulares.id_dominio

是的,我需要所有值来应用过滤器,并在表格上进行即时搜索。

感谢您的帮助:)

【问题讨论】:

    标签: php sql echo large-data


    【解决方案1】:

    如果您有巨大的结果,请尝试在您的网页上使用 LIMIT 和分页技术。

    【讨论】:

    • 关于这个,我告诉我不能使用 LIMIT
    【解决方案2】:

    我建议使用 jQuery 和插件Datatables,它可以让您进行服务器端搜索,而且设置起来也很容易。

    我在我的几个项目中都有它,并且有大约 50k 行甚至更多的表。如果您只加载 100 行并让用户浏览它们或进行搜索,这将带来良好而流畅的用户体验。

    对于 ajaxdatasourced 表,请查看 this Link

    【讨论】:

    • 但是如何从 PHP 中的数据库中获取数据到 JSON 文件中呢? :s
    • 查看datatables.net/release-datatables/examples/server_side/… 以获得完整的服务器端脚本。我采用了这个脚本并更改了一些内容以满足我的需要
    • 好吧,如果你没有成功,请打开一个新问题并发布你的努力和你正在运行的错误
    猜你喜欢
    • 2017-08-17
    • 2016-04-13
    • 2013-02-21
    • 1970-01-01
    • 1970-01-01
    • 2012-02-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    相关资源
    最近更新 更多