El otro dia, en otro hilo, salió a tema el utilizar la sintaxis
Código PHP:
//opcion 1.
$sql="...values('$nombre','$dni','$telefono',....
//opcion 2
$sql="...values('".$nombre."','".$dni."','".$telefono."',",.....
Y como me quedé con la dudad, hize este pequeño script para testear hasta que punto una opción es mas rápida que otra.
Los resultados, en mi servidor, són que la opción 1, a parte de mas cómoda, es mas rápida.
La verdad, me ha sorprendido el resultado. Pensaba que la opción 1 seria mas lenta.
Alguien sabe porque?
Es correcto el test?
alguna argumentación en contra de la opción 1?
Código PHP:
<?php
$campo1="maria";
$campo2="juan";
$campo3="pepe";
$campo4="felipe";
$campo5="marta";
$campo6="pablito";
$campo7="josefina";
$campo8="paula";
$campo9="manolo";
$t_ini=microtime(true);
for($i=0;$i<1000;$i++){
$x= "el campo 1:$campo1 el campo2:$campo2 el campo3: $campo3 el campo4: $campo4 el campo5: $campo5 el campo 6: $campo6 el campo7: $campo7; el campo 8: $campo8 el campo9: $campo9<br>";
}
$t_fin=microtime(true);
$tiempo1=$t_fin-$t_ini;
$t_ini=microtime(true);
for($i=0;$i<1000;$i++){
$x= "el campo 1:".$campo1." el campo2:".$campo2." el campo3: ".$campo3." el campo4: ".$campo4." el campo5:".$campo5." el campo 6: ".$campo6." el campo7: ".$campo7." el campo 8: ".$campo8." el campo9:". $campo9."<br>";
}
$t_fin=microtime(true);
$tiempo2=$t_fin-$t_ini;
echo "<br>tiempo 1: $tiempo1 <br>";
echo "tiempo 2: $tiempo2 <br>";