Problème d'allocation de mémoire: Fatal error: Allowed memory
Bonsoir à tous,
Je me retrouve actuellement face à un problème que je ne comprends guère ^^.
Apparemment il y a des problèmes de mémoire dans mon code ... (Au passage, j'ai essayé d'augmenter la taille de la mémoire du php.ini, et cela n'a rien changé ! ^^).
Donc je dois certainement coder salement, et si c'est le cas, pouvez-vous m'informer de ce qui ne va pas ? =).
Voici le code (enfin la partie qui rate):
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| public function searchAndDisplay($ingredients){
$result = array();
$listeIngredients = explode('-', $ingredients);
$nbrIngredients = sizeof($listeIngredients);
$requete = 'SELECT * FROM recette WHERE titre LIKE "%'.$listeIngredients[0].'%"';
for($i = 1; $i < $nbrIngredients; $i++){
if($listeIngredients[$i] != null){
$requete .= ' OR titre LIKE "%'.$listeIngredients[$i].'%"';
}
}
$query = $this->pdo->prepare($requete);
$query->execute();
if($row = $query->fetch(PDO::FETCH_OBJ)){
while($row){
$result[] = new Recette($row->id, $row->titre, $row->nbpersonnes, $row->dureepreparation, $row->dureeattente,
$row->dureecuisson, $row->difficulte, $row->note, $row->prix, $row->ingredients,
$row->preparation, $row->conseil, $row->timestamp, $row->date,
$row->image, $row->description, $row->validation, $row->idutilisateur);
}
return $result;
} else{ /* [....] Encore du code etc.. */. |
L'erreur se trouve ici: "$result[] = new Recette($row->id etc..."
Merci d'avance à celui qui pourra me donner un coup de main :).