Sometimes you need to change the Magento configuration during runtime. For example this is the way to temporarily disable the category flat tables
<?php Mage::app()->getCacheInstance()->banUse('config'); //better switch of config cache Mage::app()->getStore()->setConfig('catalog/frontend/flat_catalog_category', "0"); // ... Do wired stuff ... Mage::app()->getStore()->setConfig('catalog/frontend/flat_catalog_category', "1");
Attention: You have to reindex categories afterwards!!!