Salut à tous,

Je fais du Framework de Zend, mais pas en MVC.

J'ai une classe qui utilise le Zend_Db. Mais lorsque dans les fonctions je fais appel à des procédures stockées (apres la premiere) j'ai une erreur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
'SQLSTATE[HY000]: General error: 2014 Cannot execute queries while other unbuffered queries are active. 
Consider using PDOStatement::fetchAll(). 
Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute.
La réponse est là, mais, utilisant le Framework, je ne peux pas modifier les parametres de PDO.
J'ai besoin evidement de faire plusieurs procédures stockées ( je résume le code...) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
function __construct() {
	require_once ('Zend/Config/Xml.php');
	$config = new Zend_Config_Xml($_SERVER['DOCUMENT_ROOT'] . '/configs/config.xml', 'database');
	$params = array( 'host' => $config->host, 'username' => $config->username, 'password' => $config->password, 'dbname' => $config->dbname);			
	$this->db = Zend_Db::factory('pdo_mysql', $params);
}
et ensuite, dans les fonctions, et ainsi de suite dans les fonctions qui suivent, ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
if (isset($this->db)) {
	$this->sql = "call book_accueil(" . $this->idBook . ")";
	$arrayRows = $this->db->fetchRow($this->sql);
}
Lors de l'appel de la seconde fonction, erreur !

Merci de m'aider.
Fabrice