Foros del Web » Programando para Internet » PHP »

No recargar servidor con consulta en php

Estas en el tema de No recargar servidor con consulta en php en el foro de PHP en Foros del Web. Tengo un script que compara en una base de datos que contiene alrededor de 5000 direcciones de email, que ninguna este repetida, el script esmuy ...
  #1 (permalink)  
Antiguo 06/06/2009, 07:37
 
Fecha de Ingreso: marzo-2009
Mensajes: 355
Antigüedad: 15 años, 1 mes
Puntos: 4
No recargar servidor con consulta en php

Tengo un script que compara en una base de datos que contiene alrededor de 5000 direcciones de email, que ninguna este repetida, el script esmuy simple pero toma el 100% del servidor, por esto mismo al minuto de ejecucion del mismo el servidor reinicia la conexion y no llego a finalizar el script.

Hay alguna manera de no recargar el servidor para poder ejecutar bien este script y que a la vez el mismo este disponible para otro usos (el servidor) ?
  #2 (permalink)  
Antiguo 06/06/2009, 15:42
Avatar de -Defero-
Colaborador
 
Fecha de Ingreso: julio-2004
Ubicación: Guipúzcoa
Mensajes: 4.776
Antigüedad: 19 años, 9 meses
Puntos: 76
Respuesta: No recargar servidor con consulta en php

Si nos dijeras cómo es el script...

En BASH, yo lo que hago es ordenar alfabéticamente las direcciones mediante SORT, y luego elimino las duplicadas mediante UNIQ.
__________________
abogado en Errenteria + procuradora en San Sebastián = equipo imparable
  #3 (permalink)  
Antiguo 08/06/2009, 07:31
 
Fecha de Ingreso: marzo-2009
Mensajes: 355
Antigüedad: 15 años, 1 mes
Puntos: 4
Respuesta: No recargar servidor con consulta en php

Aca el script a ver si alguien me da una mano:

Código PHP:
<?php
set_time_limit
(0);
include(
"config.php");

$result=mysql_db_query($db,"select * from clients order by email asc");

while(
$row=mysql_fetch_array($result))
{

$email=$row["email"];
$c=1;

$result1=mysql_db_query($db,"select * from clients order by email asc");

while(
$row1=mysql_fetch_array($result1))
{

if (
$email==$row1["email"])
{
if (
$c>1)
{
echo 
$email.' repetido';
echo 
'<br><br>';
}
$c=$c+1;
}

}
mysql_free_result($result1);

}
mysql_free_result($result);

?>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:55.