Requêtes pour récupérer des données dans un tableau
/** * Obtenir le modèle de ressource */ $resource = Mage::getSingleton('core/resource'); /** * Récupérer la connexion de lecture */ $readConnection = $resource->getConnection('core_read'); $query = 'SELECT * FROM ' . $resource->getTableName('catalog/product'); /** * Exécuter la requête et stocker les résultats dans $results */ $results = $readConnection->fetchAll($query); /** * Imprimer les résultats */ var_dump($results);
Récupérer une requête
Utilisez donc la méthode fetchCol() au lieu de fetchAll, donc comme :
$sku = $readConnection->fetchCol('SÉLECTIONNEZ sku DANS ' . $table . ');
En savoir plus sur PoissonCochon.
Requêtes pour l'écriture
$resource = Mage::getSingleton('core/resource'); $writeConnection = $resource->getConnection('core_write'); $query = "INSÉRER DANS abc_hit SET visitor_id = :visitor_id, hit_date = :hit_date, "; $binds = array( 'visitor_id' => $_SESSION['visitor_id'], 'hit_date' => date("Ymd H:i:s"), ); $writeConnection->query($query, $binds);
Obtenir le dernier identifiant inséré
$write = Mage::getSingleton('core/resource')->getConnection('core_write'); $sql = "INSÉRER DANS ......."; $write->query($sql); $lastInsertId = $write->lastInsertId();
Grâce à sbditto85.
Merci beaucoup pour l'article ci-dessus. Je suis un développeur PHP expérimenté, je peux comprendre le code ci-dessus, mais je suis nouveau sur Magento, donc je ne sais pas comment exécuter le code ci-dessus dans le contexte Magento. Ce serait donc formidable si vous écriviez l'article ci-dessus de manière à pouvoir écrire dans Magento du début à la fin, ce serait alors formidable pour les débutants comme moi. J'espère recevoir bientôt l'article mis à jour.
Acclamations,
Navigué.
Ping : PHP / Magento – Requêtes SQL directes — Réflexions sur le commerce électronique et la programmation