針對Magento數據庫運行原始SQL命令非常耗時,而不是升級證明,並且在某些情況下是危險的。使用Magento代碼庫中提供給您的模型來執行您的查詢。
你可以實現你的SKU,名稱,品牌,描述和URL將用做:
<?php
require_once 'app/Mage.php';
Varien_Profiler::enable();
Mage::setIsDeveloperMode(true);
ini_set('display_errors', 1);
umask(0);
Mage::app();
$fhandle = fopen("dump.csv", "w");
$products = Mage::getModel('catalog/product')->getCollection()
->addAttributeToSelect('*');
foreach ($products as $product) {
$data = array(
$product->getSku(),
$product->getName(),
$product->getBrand(), // Or whatever your attribute name is..
$product->getDescription(),
$product->getUrlPath()
);
fputcsv($fhandle, $data);
}
fclose($fhandle);
我不明白你的「SQL注入」的使用。他們是attacks,而不是編程方式。
我想你可以通過不直接查詢數據庫並使用API來節省自己很多頭痛的問題 - 獲取您要查找的信息的類和方法是爲您構建的。只是需要考慮。 – Nic