针对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