使用PHP从Oracle数据库获取数据并存储到数组中
我正试图从数据库中获取数据,日期和时间(时间戳)以及值(数字),并使用php存储到一个数组中 以下是我在数据库中的数据=使用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
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”值作为所需的输出。谢谢