这对网站性能更好.PHP MySQL查询或纯HTML


Which is better for website performance. PHP MySQL Query or plain HTML?

在速度,性能方面,或者简单地说,哪个对网站更好?

比如一个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>

或者从数据库中查询值并使用PHP设置标签会更好吗?

对于select标签内的10 option标签又如何呢?PHP + MySQL或只是简单的HTML?

毫无疑问PHP/MySQL会更慢。

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

PHP在你看来更短,但对于访问者来说,它是相同的填充页面。

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

我不认为页面大小对性能和可伸缩性很重要。只有当瓶颈或页面太慢时,性能才会起作用。但我不认为,1个查询会成为瓶颈。所以,在我看来,在这个要求中,最重要的是人的表现。所以,可读性、易修改性是最重要的。对我来说,我使用纯html或php数组适合我。如果列表太长或多维,如城市,州等,那么我使用数据库。PHP数组的好处是改变一行就会改变整个循环。就像改变html设计改变所有循环。例如,

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

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

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