Hay tres consultas antes del script y una al final que inserta los resultados en la BD, pero dentro de la funcion en si no hay ninguna, por ahi tampoco se puede arañar nada :(
Basicamente es algo así:
Código PHP:
Ver original<?php
0 => array( 0 => 'foo', 1 => 'foo2', 2 => 'foo3' ), 1 => array( 0 => 'foo', 1 => 'foo2', 2 => 'foo3' ), // mas elementos
1000000 => array( 0 => 'foo', 1 => 'foo2', 2 => 'foo3'), );
0 => array( 0 => 'foo', 1 => 'foo2', 2 => 'foo3' ), 1 => array( 0 => 'foo', 1 => 'foo2', 2 => 'foo3' ), // mas elementos
1000000 => array( 0 => 'foo', 1 => 'foo2', 2 => 'foo3'), );
0 => array( 0 => 'foo', 1 => 'foo2', 2 => 'foo3' ), 1 => array( 0 => 'foo', 1 => 'foo2', 2 => 'foo3' ), // mas elementos
1000000 => array( 0 => 'foo', 1 => 'foo2', 2 => 'foo3'), );
//Esto se repite 10 veces
for ($i = 0; $i < 10; $i++) {
foreach ($array1 as $data) {
$array2[$rand][3] = $array2[$rand][0] * $data[0];
$array2[$rand][4] = $array2[$rand][1] * $data[0];
$array2[$rand][5] = $array2[$rand][2] * $data[0];
}
foreach ($array2 as $data) {
$array3[$rand][3] = $array3[$rand][0] * $data[0];
$array3[$rand][4] = $array3[$rand][1] * $data[0];
$array3[$rand][5] = $array3[$rand][2] * $data[0];
}
foreach ($array3 as $data) {
$array1[$rand][3] = $array1[$rand][0] * $data[0];
$array1[$rand][4] = $array1[$rand][1] * $data[0];
$array1[$rand][5] = $array1[$rand][2] * $data[0];
}
}
?>
Es algo genérico, pero la estructura vendría a ser parecida; después se realiza una reducción de los arrays y con otro script se evaluan los resultados que se insertan en modo texto (no mas de 1000 caracteres) en la BD con una sola consulta.