Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/11/2008, 09:34
Avatar de Dude--
Dude--
 
Fecha de Ingreso: junio-2004
Ubicación: Sevilla - España
Mensajes: 197
Antigüedad: 19 años, 10 meses
Puntos: 4
Máximo de registros continuos en una BD

Dado el siguiente código:

Código:
<html>
<body>
Hmtl... ok<br><br>
<?php
//Conectar a la base de datos.
@ $db = mysql_pconnect('192.168.1.91', 'root', '*******);
if (!$db)
{
echo 'Error: No se ha podido conectar a la base de datos.';
exit;
}
mysql_select_db('pruebas');

echo 'Conexión a la BD... ok';

//Fin de conexión a la BD

for ($i=0; $i<2000000000; $i++) //2.000.000.000
{
	
//Meterle registros a tutiplen a la BD.
$insertar = "insert into clientes set nombre='Enrique'";
$resultado = mysql_query($insertar);

if ($resultado)
{
echo  '
<br>'.$i.'. '.mysql_affected_rows().' DATOS INSERTADOS EN LA BD.<br><br>
'; 
}
else
{
echo '
<br>'.$i.'. <strong>NO se ha registrado ningún dato.</strong><br><br>
'; }
}

//Terminar la secuencia.
echo '<br><br>FINNNNNNNNNNNNNNNNNNNNNNNNNN!!!!!!!!!!!!!!!!!!!!!!!!!!!!!';
?>
</body>
</html>
Y la tabla con dos columnas:
cID ( autoincrement, BIGINT(20) )
nombre ( text(10) )

Se supone que este código debería insertar 2.000.000.000 registros en la BD, sin embargo el bucle for se para en 1400 y pico, "se para", la web aparece como que ya no esta trabajando (como si hubiera terminado de cargarse), no aparecen nuevas notificaciones en pantalla, no se aprecian nuevos registros en la BD pero tampoco aparece el mensaje de FINNN así que no se que ocurre llegado a este punto de la iteración. Pensé que podría ser algún tipo de límite en la estructura de control "for", sin embargo al /*comentar*/ el registro de datos en la BD este no se detiene, luego debe ser un problema con mysql.

Por cierto todo esto se esta haciendo a nivel máquina local, no en un host, así que descartamos la línea como problema.

¿Alguna idea de como aumentar ese numero de risa hasta algo decente?

Gracias por vuestro tiempo.

Última edición por Dude--; 20/11/2008 a las 09:40