如何在magento中进行自定义查询?

Dav*_*vid 7 magento

我想在magento网站上写一个自定义查询.

我在magento根文件夹中创建了一个文件test.php并编写了一个自定义查询

<?php
 $read= Mage::getSingleton('core/resource')->getConnection('core_read');
 $value=$read->query("Select * from catalog_product_flat_1");
 $row = $value->fetch();
 echo "<pre>";print_r($row);echo "</pre>";
?>
Run Code Online (Sandbox Code Playgroud)

但它没有给我任何结果.请指导我.

Mag*_*cho 20

试试这个:

$connection = Mage::getSingleton('core/resource')->getConnection('core_read');
$sql        = "Select * from catalog_product_flat_1";
$rows       = $connection->fetchAll($sql); //fetchRow($sql), fetchOne($sql),...
Zend_Debug::dump($rows);
Run Code Online (Sandbox Code Playgroud)

为了测试,您可以在magento安装的根目录中创建sandbox.php文件并粘贴以下代码:

<?php
$mageFilename = 'app/Mage.php';
require_once $mageFilename;
Mage::setIsDeveloperMode(true);
ini_set('display_errors', 1);
umask(0);
Mage::app();
$connection = Mage::getSingleton('core/resource')->getConnection('core_read');
$sql        = "Select * from catalog_product_flat_1";
$rows       = $connection->fetchAll($sql); //fetchRow($sql), fetchOne($sql),...
Zend_Debug::dump($rows);
Run Code Online (Sandbox Code Playgroud)

并从网址拨打电话:

http://your-magento-url/sandbox.php
Run Code Online (Sandbox Code Playgroud)