Magento database MySQL read and write adapters.

//database read adapter
$read = Mage::getSingleton('core/resource')->getConnection('core_read');
//database write adapter
$write = Mage::getSingleton('core/resource')->getConnection('core_write');
//Functions of read and write adapter
$readMethods = get_class_methods(get_class($read));foreach($readMethods as $r){echo $r."\n";}
$writeMethods = get_class_methods(get_class($write));foreach($writeMethods as $r){echo $r."\n";}
Magento Read Query, returns an array.
$results= $read->fetchAll("select * from customer_entity where email like '%@codexpedia.com'");
var_dump($results[0]);
foreach($resultsas$r)
{
    var_dump($r);
}
Magento Insert Query.
$write->insert(
        "A_TABLE_NANE",
        array("a_column_name"=> value, "a_column_name"=> value)
);
Magento Update Query.
$write->update(
        "A_TABLE_NANE",
        array("a_column_name"=> value, "a_column_name"=> value),
        "entity_id=18"
);
Magento Delete Query.
$write->delete(
    "A_TABLE_NANE",
    "entity_id=18"
);
Magento Raw Query. It can be used for create, read, update, and delete operations.
//raw query Varien_Db_Statement_Pdo_Mysql
$customers = $read->query("select * from customer_entity");
var_dump($customers);
foreach($customers as $c)
{
    var_dump($c);
}
Advertisements