Articoli, news e pillole sul mondo LAMP e l'opensource. Pillole di C#
Transazioni con Zend Framework
Recentemente avendo sviluppato nelle ore serali un progetto web ( www.animalhelp-spb.com ) per supportare e cercare di far trovare casa a cani e gatti randagi russi, ho deciso di realizzarlo iniziando a farmi le ossa con Zend Framework.
Premetto che devo ancora dettagliare ed approfondire la conoscenza di questo strumento, in particolare nell’utilizzo secondo la logica MVC (model – viewer – controller), però l’ho trovato molto interessante, in particolare per la gestione delle transazioni.
In sostanza prima di tutto istanzio la classe corretta parametrizzando gli accessi al database:
$dbparams = array(‘host’ => DB_HOST, ‘username’ => DB_USER, ‘password’ => DB_PWD, ‘dbname’ => DB_NAME);
$db = new Zend_Db_Adapter_Mysqli($dbparams);
$db->setFetchMode(Zend_Db::FETCH_OBJ);
Successivamente apro la transazione:
$db->beginTransaction();
try
{
…. query 1 ….
…. query 2 ….
$db->commit();
}
catch (Exception $e)
{
$db->rollBack();
….
}
In sostanza nel caso vi sia un errore all’interno della transazione viene automaticamente rollbackato secondo una modalità simile a quella usata da adodb “Smart Transaction”.
| Stampa l'articolo | Questo articolo è stato pubblicato da maxgrante il 26 March 2009 alle 21:31, ed è archiviato come MySQL, DB Server, Opensource World, PHP il turbo nel web. Puoi seguire i commenti a questo post attraverso RSS 2.0. Puoi pubblicare un commento o segnalare un trackback dal tuo sito. |