Bonjour,

J'ai un tableau de requêtes préparées (SQL avec jointures) que j'exécute en boucle, et je voudrais récupérer les résultats dans un tableau (associatif ou non), mais je reçois une erreur fatale ... "bizarre" :

Fatal error: Cannot use object of type PDOStatement as array in /share/MD0_DATA/Qweb/site/spec/local/xhr_get_xml.php on line 207
Avec le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
foreach($prepared_queries as $array_of_objects) {
	if (is_array($array_of_objects)) {
		foreach($array_of_objects as $query) {
			if (is_object( $query) ) {
				$query->execute(array( ':ref' => $product_ref ));
				$result[] = $query->fetchAll(PDO::FETCH_ASSOC);
				$query->closeCursor();
			}
		}
	}
		else {
			if (DEBUG) echo '<br/>next item';
		}
	}
Cela fonctionne si je remplace le tableau par une variable. Mais ce n'est pas ce que je veux.

Alors que la doc mentionne bien que le retour de la méthode fetchAll(PDO::FETCH_ASSOC) est un tableau.