使用PHP从Oracle数据库获取数据并存储到数组中

使用PHP从Oracle数据库获取数据并存储到数组中,php,oracle,oracle10g,Php,Oracle,Oracle10g,我正试图从数据库中获取数据,日期和时间(时间戳)以及值(数字),并使用php存储到一个数组中 以下是我在数据库中的数据= WD DT 25-FEB-15 12.14.00.000000 AM 15.739993 25-FEB-15 12.23.00.000000 AM 13.698263 25-FEB-15 12.43.00.000000 AM 13.214383 [["25-FEB-15 12.1

我正试图从数据库中获取数据,日期和时间(时间戳)以及值(数字),并使用php存储到一个数组中

以下是我在数据库中的数据=

WD                                  DT

25-FEB-15 12.14.00.000000 AM    15.739993

25-FEB-15 12.23.00.000000 AM    13.698263   

25-FEB-15 12.43.00.000000 AM    13.214383
[["25-FEB-15 12.14.00 AM",15.739993],["25-FEB-15 12.23.00 AM",13.698263],["25-FEB-15 12.43.00 AM",13.214383],....]
fetch.php

<?php
include("md.php");
$sql = "SELECT * from datatable";
$result =oci_parse($conn, $sql);
$r=oci_execute($result);
$arr = array();
$row=oci_num_rows($stid);
$arr[0]=array('wd','dt');

for($i=1; $i<($row+1); $i++)
{
    $arr[$i]= array(substr(oci_result($result, $i-1, "wd"),0,18),(float)oci_result($result,$i-1,"dt"));
    //$arr[$i]= array(substr(oci_result($result, $i-1, "wd"),0,18),(int)oci_result($result,$i-1,"dt"));

}
echo json_encode($arr);
//print_r($arr);
?>
如果我使用json_编码,那么=

[["25-FEB-15 12.14.00.000000 AM","15.739993"],["25-FEB-15 12.23.00.000000 AM","13.698263"],["25-FEB-15 12.43.00.000000 AM","13.214383"],....
[{"WD":"25-FEB-15 12.14.00.000000 AM","DT":"15.739993"},{"WD":"25-FEB-15 12.23.00.000000 AM","DT":"13.698263"},........]
如果我使用

while($row = oci_fetch_row($stid)){

    $arr[] = $row;
}
while($row = oci_fetch_array($stid,OCI_ASSOC)){

  $arr[] = $row;
}
如果我使用json_编码,那么=

[["25-FEB-15 12.14.00.000000 AM","15.739993"],["25-FEB-15 12.23.00.000000 AM","13.698263"],["25-FEB-15 12.43.00.000000 AM","13.214383"],....
[{"WD":"25-FEB-15 12.14.00.000000 AM","DT":"15.739993"},{"WD":"25-FEB-15 12.23.00.000000 AM","DT":"13.698263"},........]
我希望输出如下=

WD                                  DT

25-FEB-15 12.14.00.000000 AM    15.739993

25-FEB-15 12.23.00.000000 AM    13.698263   

25-FEB-15 12.43.00.000000 AM    13.214383
[["25-FEB-15 12.14.00 AM",15.739993],["25-FEB-15 12.23.00 AM",13.698263],["25-FEB-15 12.43.00 AM",13.214383],....]
第二季度。我如何获得它?
请提供帮助

因为数据是以关联数组返回的,所以您将获得返回给您的每行中每列的列名和数据。所以这是在
$row

"WD" => "25-FEB-15 12.14.00.000000 AM", "DT" => "15.739993"
您所需要做的就是从每一行中选择数据并忽略键,如下所示:-

$arr = array();

while($row = oci_fetch_array($stid,OCI_ASSOC)){

  $arr[] = array($row['WD'] , $row['DT']);
}

echo json_encode($arr);

谢谢你的回复。现在我知道了如何将“DT”值作为所需的输出。谢谢