我正在运行一个自定义查询,没有模型参与,它返回一个空数组。zend框架中的查询返回空数组
这里是我使用确切的代码:
$query = 'SELECT SUM(open_diff) opens, SUM(revenue_diff) revenue, SUM(revenue) real_rev, manual_rev, SUM(opens) actual_opens
FROM data.discrepancy
WHERE discrepancy_date >= \''.$dateStart.'\' AND discrepancy_date <= \''.$dateEnd.'\' AND feed_id = '.$feeds[$i]["feed_id"];
$db = Zend_Registry::get('db_slave');
$stmt = $db->query($query);
$records = $stmt->fetchAll();
Zend_Debug::dump($records); gets me this result:
array(1) {
[0] => array(5) {
["opens"] => NULL
["revenue"] => NULL
["real_rev"] => NULL
["manual_rev"] => NULL
["actual_opens"] => NULL
}
}
的数据是在数据库中,如果我直接在MySQL运行该查询,我没有问题。
请指教。
或'的var_dump($查询)' –
右键 - 看到这些值的实际类型的可使用的为好。 –
变量评估得很好,我直接在数据库中运行结果查询并获取结果。另外,我删除了SUM并留下真正的列来选择...仍然是空阵列 – Will22