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 :
La réponse est là, mais, utilisant le Framework, je ne peux pas modifier les parametres de PDO.
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.
J'ai besoin evidement de faire plusieurs procédures stockées ( je résume le code...) :
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
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); }
Lors de l'appel de la seconde fonction, erreur !
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); }
Merci de m'aider.
Fabrice
Partager