我有一个 PHP 脚本,它接受搜索查询、查询 mySQL 并动态构建 HTML 页面并将其回显到客户端。该页面包括一个表格。在构建每个表行时,会执行进一步的查询,因此构建整个表通常需要在服务器上花费时间。
在我的本地机器上尝试它时,客户端立即开始呈现表,即使没有收到所有表行。当我在公司服务器上尝试时,只有在接收到整个表格数据时才会呈现表格。这会导致很大的延迟,而客户端屏幕上没有任何显示。
所以,(天真地)我猜问题是
- 公司计算机上的客户端被迫等到收到整个表格,然后再渲染任何东西
- 服务器仅在解析所有 PHP 时才发回 HTML
有什么解决办法吗?