Are there other methods for outputting an HTML table that are faster than my WHILE loop?
可能是的. PHP是一种模板语言.使用它,不要打它!本地模板可能比手动将字符串紧密地组合在一起更快 – 而且IMO更具可读性.
<?php echo htmlspecialchars($result[0]); ?> | <?php echo htmlspecialchars($result[1]); ?> |
(注意使用htmlspecialchars.如果每次将纯文本插入HTML时都不使用此函数,则代码会出现HTML注入漏洞,从而导致潜在的跨站点脚本漏洞.您可以定义一个简短的函数像h这样的名字来做回声htmlspecialchars以避免一些输入,但你必须对你的字符串进行HTML编码.)
然而:虽然这更漂亮,更安全,但在实践中不太可能明显更快.您的客户端渲染速度几乎肯定会由以下因素引起:
>大量表数据的网络传输速度.您可以通过为您的Web服务器部署zlib.output_compression,mod_deflate或其他压缩过滤器来改进这一点,如果您还没有.>大表的渲染速度.您可以通过在< table>上修复CSS样式table-layout:fixed来改进这一点.元素并添加< col>具有显式宽度样式的元素,用于要具有固定宽度的列.