2012-08-03 7 views
7

私はmagentoのウェブサイトでカスタムクエリを書きたいと思います。magentoでカスタムクエリを実行する方法は?

私は&がカスタムクエリ

<?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>"; 
?> 

を書かれた。しかし、それは私を導いてくれ任意のresults.Pleaseを与えていない私のMagentoのルートフォルダにファイルtest.phpを作成。

+1

Magentoでカスタムクエリを書くべきではなく、モデルを代わりに使用してください。 – OSdave

答えて

18

はこのお試しください:テストするために

$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); 

を、あなたの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); 

をし、指定したURLから呼び出します:

http://your-magento-url/sandbox.php 
+0

何も表示されません。 – David

+0

それは動作するはずです。 try {} catch {}ブロック内にコードをラップし、デベロッパーモードをオンにしてください。 – MagePsycho

+0

ありがとうMagePsycho !! – David

関連する問題