【发布时间】:2015-04-16 02:17:38
【问题描述】:
我需要运行查询并将值保存在 PHP 数组中。这样以后,我可以将数组传递到 json 中,甚至可以运行 sizeof() 进行数据操作。到目前为止,我的查询是这样的,
WITH DATA
AS (SELECT TO_DATE ('2012-01-02', 'YYYY-MM-DD') date1,
TO_DATE ('2012-02-20', 'YYYY-MM-DD') date2
FROM DUAL)
SELECT TO_CHAR (date1 + LEVEL - 1) datename,
TO_CHAR (date1 + LEVEL - 1, 'fmMonth') month_name,
TO_CHAR (date1 + LEVEL - 1, 'IW') the_week,
TO_CHAR (date1 + LEVEL - 1, 'D') the_day,
TO_CHAR (date1 + LEVEL - 1, 'DAY') the_day_name
FROM data
CONNECT BY LEVEL <= date2 - date1 + 1
而 php 是,
$days = array();
while ($row = oci_fetch_array($dateHeaderParse)){
$days = $row['THE_DAY'];
}
?>
当我用这个执行时,
print_r($days);
它只返回两个,应该超过两个。查询运行良好。
请帮帮我
【问题讨论】:
-
你使用的是
$days = $row['THE_DAY'];——不应该是array_push($days, $row['THE_DAY']);吗? -
谢谢,你能把答案再发一遍吗?