Magento数据库连接问题

问题描述:

我正在使用Magento Enterprise v1.9.0.0。 我需要连接到数据库并直接运行SQL查询表。Magento数据库连接问题

这是我用来做到这一点。

$query = "...SQL QUERY..."; 
    $databaseConnection = Mage::getSingleton('core/resource')->getConnection('core_read'); 
    $result = $databaseConnection->fetchAll($query); 

我在本地计算机上安装了Magento社区v1.4.1.1和Magento Enterprise v1.9.0.0。 所以为了测试,我已经在我的本地机器上运行了上面的代码,并且一切正常。

但它不适用于活服务器。 Magento Enterprise v1.9.0.0安装在实时服务器上,在线商店正在运行。 所有的作品都适用于实时商店,没有什么特别的事情发生。

但我上传了这段代码到服务器,它不起作用。 此外,我无法获得任何PHP/MySQL错误消息。

这里是我用来追踪运行时间的更详细的代码。

// Debug Output 
    $this->OutputDebugLogo("<br/>"); 
    $this->OutputDebugLogo("<br/><h3>Query : </h3>#", $query); 

    $databaseConnection = Mage::getSingleton('core/resource')->getConnection('core_read'); 
    $result = $databaseConnection->fetchAll($query); 

    // Debug Output 
    $this->OutputDebugLogo("<br/><h3>Result : </h3>#", $result); 
    $this->OutputDebugLogo("<br/>"); 

我可以确定SQL语句没有错误。 并且函数OutputDebugLogo()由我自己生成,用于输出带有变量的调试消息。

这是我在本地机器上运行此脚本后得到的结果。

Query : 
    ' SELECT ... FROM ... WHERE ... ' 

    Result: 
    array (0 => array ('items' => 'a:2:{s:3:"MEN";a:11:{s:9:...) 

在这里你可以看到我在现场服务器上有什么。

Query : 
    ' SELECT ... FROM ... WHERE ... ' 

正如您所看到的,没有PHP/MySQL错误消息。 我们可以说脚本停止运行在数据库代码块。

我无法找到主要原因。 为什么发生? 任何人都可以知道吗?

我真的很期待得到大家的帮助。

问候。 软盘

我在Magento Enterprise 1.9.0.0上运行了脚本,它没有任何问题,所以脚本本身没有任何问题。你的查询是什么?这两个版本之间的架构差异很可能没有考虑到。

希望有帮助!

谢谢, 乔

+0

亲爱的乔, 感谢您的意见。 你的猜想可能是对的。 你能分享一下我的时间来和我讨论问题吗? 我真的很期待再次获得您的帮助。 我的Skype是软盘。 如果你与我联系,那将非常感谢 软盘 – 2011-02-28 10:30:59