Jump to content

return $result->fetch(PDO::FETCH_ASSOC);


Recommended Posts

Bonjour,
 
Ma boutique est bâtie avec Prestashop 1.5.6.2.
 
Dans un fichier error.log, se trouvent des messages d'erreur de ce type :
 
Allowed memory size of 268435456 bytes exhausted (tried to allocate 92 bytes) in ../classes/db/DbPDO.php on line 101
 
Cette erreur se produit lors de l'ouverture de l'admin et pour chaque nouvelle page ouverte dans l'admin.
 
La ligne 101 du fichier DbPDO.php est :
return $result->fetch(PDO::FETCH_ASSOC);

Elle fait partie du code ci-dessous :

/**
	 * @see DbCore::nextRow()
	 */
	public function nextRow($result = false)
	{
		if (!$result)
			$result = $this->result;
		return $result->fetch(PDO::FETCH_ASSOC);
	}

L'hébergeur n'autorise pas une valeur de memory_limit supérieure à 256 M.

 

Je ne suis pas un développeur et mes connaissance en php sont très limitées.

 

Sauriez vous comment je pourrais essayer de résoudre le problème ?
 
Merci par avance pour toute aide.
 
Patrick

 

Link to comment
Share on other sites

De ramener le prochain enregistrement de la base de données.

 

Mais le problème ne vient pas de cette fonction. Il vient du fait que la requête SQL à l'origine ramène tellement d'information qu'il faut plus de 256M pour PHP.

Soit la base de données est inconsistante (5% des cas), soit simplement la volumétrie dépasse 256M (95% des cas)

Il faut donc dans 95% des cas permettre au PHP à procéder à plus de 256M d'allocation mémoire. Si ton hébergeur ne le permet pas tu es bloqué!

Link to comment
Share on other sites

Comment connaître la requête SQL correspondante ?

Une fois la requête connue, il est peut peut être possible de la simplifier pour éviter d'inclure des tables qui ne seraient pas utiles pour ma boutique.

 

Par ailleurs, cette erreur se produit depuis 3 mois (date de changement de formule d'hébergement chez le même hébergeur).

Depuis 3 mois, je n'ai remarqué aucune erreur dans la base de données.

Edited by patrmich (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...