Comment faire un break dans une requete mysql

code
WRInaute impliqué
WRInaute impliqué
 
Messages: 648
Inscription: 29 Juil 2005

Comment faire un break dans une requete mysql

Message le Mar Juin 26, 2007 9:48

Bonjour,

je me pose la question suivante. J'ai un script qui sélectionne dans une base de données les membres selon certains critères.

Le script envoi ensuite un mail personnalisé à chaque membre sélectionné en fonction des critères, de façon automatisée via une tache cron.

Maintenant selon le critère de sélection, il va y avoir beaucoup de membres sélectionnés. J'ai peur que la requete et l'envoi massif de mail ne pose problème.

Y a t-il une solution de faire un break dans la requete ?

code
WRInaute impliqué
WRInaute impliqué
 
Messages: 648
Inscription: 29 Juil 2005

Message le Mar Juin 26, 2007 9:58

Je viens de trouver cela :

let $1=1000;
while ($1)
{
# votre requête ici
dec $1;
}

qui permet de faire une pause avant l'exécution d'une requete

Est-ce qu'en plaçant ce code juste avant le code d'envoi du mail, qui est lui-même insérer dans une première boucle qui sélectionne tous les membres qui répondent aux critères de sélection, cela résoudrait mon problème et permettrait d'étaler l'envoi des mails ?

jarreweb
WRInaute discret
WRInaute discret
 
Messages: 192
Inscription: 12 Sep 2003

Message le Mar Juin 26, 2007 10:21

ou utiliser la fonction sleep() de PHP


nanu
WRInaute discret
WRInaute discret
 
Messages: 52
Inscription: 29 Mar 2005

Message le Mar Juin 26, 2007 10:22

Ciao,
Si tu veux faire une pause en php, je te conseil la fonction sleep :
http://www.manuelphp.com/php/function.sleep.php

Sinon j'ai bossé sur une appli de newsletter qui tournait sur OVH et il m'ont conseillé de faire une pause de 5 secondes tous les 100 mails.

Il faut avoir avec ton hebergeur la limite à ne pas depasser.

Manu

code
WRInaute impliqué
WRInaute impliqué
 
Messages: 648
Inscription: 29 Juil 2005

Message le Mar Juin 26, 2007 10:40

Je viens de voir effectivement la fonction sleep et ça m'a l'air pas mal.

Maintenant je suis sur un serveur dédié, donc à priori pas de limite

bozoleclown
WRInaute impliqué
WRInaute impliqué
 
Messages: 893
Inscription: 24 Nov 2005

Message le Mar Juin 26, 2007 13:32

usleep()
fait la meme chose mais tu précises la pause en microseconds

pierre_jean
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 339
Inscription: 6 Avr 2005

Message le Dim Juil 01, 2007 13:57

@code tu gère ta mailing via la fonction php() ou wanewsletter ... ou autre stp ?


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité