J'ai une boucle WHILE qui doit instancier à peu près 2071 enregistrements de la base de données, mais elle ne va jamais jusqu'au bout, le script PHP s'arrête avant la fin. Cela fait deux jours que j'essaie de résoudre ce problème mais en vain, j'ai tout essayé, je ne comprends pas pourquoi cela ne fonctionne pas.
Quelqu'un pourrait-il m'aider, s'il vous plait ?
Code : Tout sélectionner
[PHP]public function creationEmp($bean, $event, $arguments)
{
$GLOBALS['log']->fatal('test');
global $db, $beanFiles;
require_once ($beanFiles['FOI_Emplacements_Evenements']);
$rel=$this->getRelationshipByModules('FOI_Evenements', 'FOI_Emplacements_Evenements');
if ($bean->load_relationship($rel[0]))
{
$arrayevent = $bean->$rel[0]->getBeans();
}
if(count($arrayevent)==0)
{
$request="select E.id id,E.name nom_emp,V.name nom_voie from foi_emplacements E left join foi_voies_foi_emplacements_1_c VE on E.id=VE.foi_voies_foi_emplacements_1foi_emplacements_idb AND VE.deleted=0 left join foi_voies V on VE.foi_voies_foi_emplacements_1foi_voies_ida=V.id AND V.deleted=0 left join foi_emplacements_evenements Eec on E.id=Eec.id where E.deleted=0";
$result=$db->query($request);
while($row=$db->fetchByAssoc($result))
{
$GLOBALS['log']->fatal("entre dans le while");
$rel_emp = new FOI_Emplacements_Evenements();
$rel_emp->name = $row["nom_emp"]."-".$bean->name;
$rel_emp->foi_evenements_foi_emplacements_evenements_3foi_evenements_ida = $bean->id;
$rel_emp->foi_evenem68b8nements_idb = $row["id"];
$rel_emp->categorie_c = "normal";
$rel_emp->disponibilite_c = "03";
$rel_emp->rue_c = $row["nom_voie"];
$rel_emp->save();
unset($rel_emp);
}
}[/PHP]