哪个更适合网站性能。 PHP MySQL查询还是纯HTML?

时间:2013-06-01 05:48:31

标签: php html performance pagespeed

在速度,性能方面,还是对网站来说更好的方式?

让我们说一个html select标记里面有很多option标记,例如100

用简单的html如何简单地编码它们会更好吗?

<select>
  <option value="1">First Something</option>
  <option value="2">Another Something</option>
  .
  .
  .
  <option value="100">Last Something</option>
</select>

或者从db查询值并使用php设置标记会更好吗?

10标记中的option select个标记怎么样? PHP + MySQL还是纯HTML?

3 个答案:

答案 0 :(得分:3)

毫无疑问,PHP / MySQL会更慢。

因为如果是在HTML中它只会打印它们,如果它是PHP它将进行查询然后打印相同,所以步骤1比步骤2 +步骤1短。

在您的观点中,PHP会更短,但对于访问者而言,它是相同的填充页面。

答案 1 :(得分:2)

直接在HTML中编写选择html标签要比从PHP生成它们快得多。为了使网页更快速并显示动态内容,您可以在页面加载后使用ajax在需要时加载选择元素。

答案 2 :(得分:0)

我认为页面大小在性能和可伸缩性方面并不重要。只有在瓶颈或页面太慢的情况下,性能才有意义。但我不认为,1查询将成为瓶颈。所以,在我看来,在这个要求中,最重要的是人的表现。因此,可读性,易于更改是最重要的。对我来说,我使用纯HTML或PHP数组适合我。如果列表太长或多维度如城市,州等,那么我使用数据库。 PHP数组的好处是更改一行可以更改所有循环。喜欢改变html设计改变所有循环。例如,

$i=0;
foreach($list as $element){
    ++$i;
?>
    <option value="<?php echo $i; ?>"><?php echo $element; ?></option>
<?php
}

现在,如果您需要更改它,只需更改1行即可更改所有选项。它也有助于验证,如

<?php
$allowed_values = array("value1","value2"....);
if(in_array($_POST['value'],$allowed_values)){
    //process form
}else{
    //error user has posted wrong values
}