Bonjour tout le monde,

J'ai un script qui se connecte à la BDD et traite chaque enregistrement.

Un exemple au hasard juste pour comprendre le principe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
$link = mysql_connect("sever", "user", "pass") or die(mysql_error()) ;
mysql_select_db("bdd") or die(mysql_error()) ;
$sql = "SELECT * FROM ma_table WHERE date like '2010-09-%'";
$rep = mysql_query($sql) ;
$links = array() ; 
while ($row = mysql_fetch_array($rep))    $links[] = $row ;
foreach ($links as $key => $value) 
{
	// mon traitement
}
mysql_close();
Ce script je le lance en tant que cron chaque 2 semaines. Tout en sachant qu'il y a des milliers d'enregistrement dans la BDD il m'affiche une erreur pendant l'exécution du cron : ;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Allowed memory size of 33554432 bytes exhausted (tried to allocate 77 bytes) in /chemin_serveur/cron.php on line 60;
Alors voilà ce que je souhaite :

*/ Je sais qu'il y a un moyen en utilisant js pour faire un setTimeout, pour qu'après chaque enregistrement, il s'arrête quelques secondes ensuite il passe au nouvel enregistrement.

*/ Je sais aussi, que le cron n'accepte pas le js.

=> Je souhaite savoir s'il y a un moyen de le faire en php ou bien une autre manière d'exécuter mon script automatiquement.

Merci en avance mille fois pour toute réponse.