Query's voor het ophalen van een array
/** * Haal het resourcemodel op */ $resource = Mage::getSingleton('core/resource'); /** * Haal de leesverbinding op */ $readConnection = $resource->getConnection('core_read'); $query = 'SELECT * FROM ' . $resource->getTableName('catalog/product'); /** * Voer de query uit en sla de resultaten op in $results */ $results = $readConnection->fetchAll($query); /** * Druk de resultaten af */ var_dump($results);
Eén query ophalen
Gebruik daarom de methode fetchCol() in plaats van fetchAll, bijvoorbeeld:
$sku = $readConnection->fetchCol('SELECT sku FROM ' . $table . ');
Lees meer op VisVarken.
Vragen voor het schrijven
$resource = Mage::getSingleton('core/resource'); $writeConnection = $resource->getConnection('core_write'); $query = "VOEG TOE AAN abc_hit SET bezoeker_id = :bezoeker_id, hit_datum = :hit_datum, "; $binds = array( 'bezoeker_id' => $_SESSION['bezoeker_id'], 'hit_datum' => datum("Jmd U:i:s"), ); $writeConnection->query($query, $binds);
Laatste ingevoegde ID ophalen
$write = Mage::getSingleton('core/resource')->getConnection('core_write'); $sql = "VOEG IN ......."; $write->query($sql); $lastInsertId = $write->lastInsertId();
Dankzij sbditto85.
Hartelijk dank voor het bovenstaande artikel. Ik ben een ervaren PHP-ontwikkelaar, ik kan de bovenstaande code begrijpen, maar ik ben nieuw in Magento en weet daarom niet hoe ik de bovenstaande code in Magento Context moet uitvoeren. Het zou dus geweldig zijn als je het bovenstaande artikel op een manier schrijft om van begin tot eind in Magento te schrijven, dan zou het geweldig zijn voor de nieuwelingen zoals ik. Ik hoop het bijgewerkte artikel snel te ontvangen.
Proost,
Naveed.
Terugkoppeling: PHP / Magento – Directe SQL-query's — Gedachten over e-commerce en programmeren