Comment faire un break dans une requete mysql
7 messages
• Page 1 sur 1
- code
- WRInaute impliqué

- Messages: 648
- Inscription: 29 Juil 2005
Comment faire un break dans une requete mysql
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 ?
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é

- Messages: 648
- Inscription: 29 Juil 2005
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 ?
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 ?
-

nanu - WRInaute discret

- Messages: 52
- Inscription: 29 Mar 2005
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
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
- bozoleclown
- WRInaute impliqué

- Messages: 893
- Inscription: 24 Nov 2005
usleep()
fait la meme chose mais tu précises la pause en microseconds
fait la meme chose mais tu précises la pause en microseconds
- pierre_jean
- WRInaute occasionnel

- Messages: 339
- Inscription: 6 Avr 2005
@code tu gère ta mailing via la fonction php() ou wanewsletter ... ou autre stp ?
7 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Mysql :requete lourde comment alleger...
- Comment optimiser une requete mysql/sql?
- [mysql] trier les résultats d'une requête selon une table non liée à la requête
- Requete Mysql ?
- requete Mysql
- Requete MySQL et order
- Requete MYSQL problématique
- Optimiser requête Mysql
- aide requete MYSQL
- [Résolu] Requête MySQL
- Google API : guide de développement de l'API Google - 20-09-2002
- Gestion des langues et des sessions en PHP / MySQL - 02-05-2004
- Passage à l'heure d'été/hiver sur un forum phpBB - 31-10-2010
- Les différents systèmes de mise en cache des données - 16-08-2010
- Nombre moyen de mots par requête : statistiques AOL Août 2006 - 10-08-2006
- Script de mise en cache des pages (PHP MySQL) - 09-08-2010
- Nombre de clics dans les pages de résultats : statistiques AOL Août 2006 - 11-08-2006
- GoogleStats : analyse temps réel des visites de Google sur votre site - 02-10-2002
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
