Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Je travaille en équipe sur un nouveau site, et j'ai un problème avec la syntaxe "lock table matable;"
Je fais ainsi :
$table_devis->fetchAll('LOCK TABLE devis WRITE');
Chacun a son environnement en local et ça provoque une erreur chez tout le monde , sauf chez moi :
Zend_Db_Statement_Exception Object ( [message:protected] => SQLSTATE[HY000]: General error [string:private] => [code:protected] => 0 [file:protected] => C:\dev\php\workspace\app\lib\Zend\Db\Statement\Pdo.php [line:protected] => 288 [trace:private] => Array ( [0] => Array ( [file] => C:\dev\php\workspace\app\lib\Zend\Db\Adapter\Abstract.php [line] => 617 [function] => fetchAll [class] => Zend_Db_Statement_Pdo [type] => -> [args] => Array ( [0] => 2 ) ) [1] => Array ( [file] => C:\dev\php\workspace\app\soap\models\ProjetsBusinessServices.php [line] => 62 [function] => fetchAll [class] => Zend_Db_Adapter_Abstract [type] => -> [args] => Array ( [0] => LOCK TABLE devis WRITE )
Vous auriez une idée pour pouvoir bloquer mes tables sans problèmes?
Hors ligne
Bonjour,
Personne n'a la moindre petite idée de comment contourner ça? utiliser une autre syntaxe?
Je suis dans la merde :'(
Hors ligne
Bonjour, y a vraiment aucun moyen de lancer une requete du type lock table avec une autre syntaxe?
Je suis toujours coincé la dessus
Hors ligne
bonjour,
je ne crois pas que lock table soit dans PDO et donc de zend Db.
Il faut que utilise zend_Db->query() avec Zend_Db_Expr() pour ton expression sinon elle ne sera pas interprétée mais just considérée comme une chaine de caractères
voilà, bon courage
julien
Hors ligne
Je vais essayer ça, merci beaucoup
Hors ligne
Bon ba finalement j'ai réussi via :
$table_devis->getAdapter()->getConnection()->exec('LOCK TABLE devis WRITE;');
Hors ligne
de rien,
un petit code pendant que je peux :
$table_devis->query( new Zend_Db_Expr('LOCK TABLE devis WRITE'));
A plus
Dernière modification par julz (21-07-2008 10:21:05)
Hors ligne
Merci, j'ai testé mais ça marchais pas , normal il fallait rajouter :
$table_devis->getAdapter()->query( new Zend_Db_Expr('LOCK TABLE devis WRITE'));
En tout cas merci à toi car c'est à partir de ce que tu m'as donné que j'y suis arrivé.
Hors ligne