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上运行了脚本,它没有任何问题,所以脚本本身没有任何问题。你的查询是什么?这两个版本之间的架构差异很可能没有考虑到。
希望有帮助!
谢谢, 乔
亲爱的乔, 感谢您的意见。 你的猜想可能是对的。 你能分享一下我的时间来和我讨论问题吗? 我真的很期待再次获得您的帮助。 我的Skype是软盘。 如果你与我联系,那将非常感谢 软盘 – 2011-02-28 10:30:59