【发布时间】:2011-07-25 19:16:29
【问题描述】:
我正在尝试连接到两个不同的数据库,所以我的脚本应该如下工作
查找当前已登录客户的所有订单,其中订单状态已完成,它是一个虚拟产品,并且有一个 juno 订单 ID(此查询工作正常)
收集所有已找到的订单 ID 并将它们存储在一个数组中(这很好)
现在连接到 sales_order_items 并为订单 ID 中的每个项目检查数据库是否有 url 下载链接,
如果没有,我将连接到 api --
问题是当我想进行第二次连接时,我似乎丢失了存储在 $orderIds 数组中的所有值。
我一直在寻找解决方案,但我对 zend 框架还很陌生
任何帮助将不胜感激
我的脚本如下
$conn = Mage::getSingleton('core/resource')->getConnection('core_write');
$result = $conn->query('select * from sales_flat_order WHERE customer_id='.$session->getCustomerId().' AND state="complete" AND is_virtual=1 AND juno_order_id!="null"');
$orderIds=array();
foreach ($result as $orderId)
{
$orderIds[]=$orderId[entity_id];
$itemsonOrder=$conn->query('select * from sales_flat_order_items WHERE order_id='.$order[entity_id]);
}
// value of first array $orderIds gets lost if i make annother connection using $conn
echo 'items on order';
print_r($itemsonOrder);
echo '<pre>';
print_r($orderIds);
echo '</pre>';
【问题讨论】:
-
您的意思是您正在尝试实例化连接并且它正在获得默认的空值...数据库正在用于 app/etc/local.xml 中定义...我认为这是基本的 OOP 问题。
标签: php mysql arrays zend-framework magento