Magento Direct SQL-Abfragen

Abfragen zum Abrufen in einem Array


    /** * Ressourcenmodell abrufen */ $resource = Mage::getSingleton('core/resource'); /** * Leseverbindung abrufen */ $readConnection = $resource->getConnection('core_read'); $query = 'SELECT * FROM ' . $resource->getTableName('catalog/product'); /** * Abfrage ausführen und Ergebnisse in $results speichern */ $results = $readConnection->fetchAll($query); /** * Ergebnisse ausdrucken */ var_dump($results);

Eine Abfrage abrufen

Verwenden Sie daher die Methode fetchCol() anstelle von fetchAll, also etwa:

$sku = $readConnection->fetchCol('SELECT sku FROM ' . $table . ');

Lesen Sie mehr unter FischSchwein.

Abfragen zum Schreiben

$resource = Mage::getSingleton('core/resource'); $writeConnection = $resource->getConnection('core_write'); $query = "INSERT INTO abc_hit SET visitor_id = :besucher_id, hit_date = :treffer_datum, "; $binds = array( 'besucher_id' => $_SESSION['besucher_id'], 'treffer_datum' => date("Ymd H:i:s"), ); $writeConnection->query($query, $binds);

Zuletzt eingefügte ID abrufen

$write = Mage::getSingleton('core/resource')->getConnection('core_write'); $sql = "EINFÜGEN IN ......."; $write->query($sql); $lastInsertId = $write->lastInsertId();

Dank an sbditto85.

2-Gedanken zu „Magento Direct SQL Queries“

  1. Vielen Dank für den obigen Artikel. Ich bin ein erfahrener PHP-Entwickler und kann den obigen Code verstehen, bin aber neu bei Magento und weiß daher nicht, wie ich den obigen Code im Magento-Kontext ausführen soll. Es wäre also großartig, wenn Sie den obigen Artikel so schreiben würden, dass er von Anfang bis Ende in Magento geschrieben werden kann. Das wäre großartig für Neulinge wie mich. Ich hoffe, den aktualisierten Artikel bald zu erhalten.
    Prost,
    Naive.

  2. Pingback: PHP / Magento – Direkte SQL-Abfragen — Gedanken zu E-Commerce & Programmierung

Einen Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

de_DEDeutsch
Nach oben blättern