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