将db2 select结果写入数组/ JSON文件

时间:2018-11-06 14:54:12

标签: php arrays json odbc

这很奇怪,但是在下面的脚本中,我的SELECT语句成功检索了我期望的11行,并且JSON文件写入了脚本的末尾。但是,JSON完全为空。

所以我知道我的选择可以工作并检索到我需要的东西,并且我知道编写/保存JSON的过程可以工作,但是我感觉我在某种程度上滥用了数组和odbc_fetch_array函数。我以前从未使用过该过程(odbc_fetch_array),并且看起来我正在按照文档中的说明进行操作。

这里的数组部分似乎无法正常工作以保留数据并将其写入JSON吗?

$selectForJSON = 
    "SELECT
          ext_id,
          extension,
          total_talk_time_seconds,
          total_talk_time_minutes,
          total_inbound,
          total_outbound,
          credit_for_outbound,
          missed_calls,
          total_calls,
          percent_answered,
          dealers_contacted,
          percent_up_to_date,
          date_of_report,
          time_of_report
    FROM daily_totals
    WHERE Date_of_report >= curdate()";


$prepJSONSelect = odbc_prepare($DB2Conn, $selectForJSON);
$executeJSON = odbc_execute($prepJSONSelect);

//new array specifically for the final JSON file
$content2 = [];

//creating array for new fetch since it now has the updated extension IDs
while ($d2 = odbc_fetch_array($executeJSON)) {
  $content2[] = $d2;
}


// Store it all into our final JSON file
file_put_contents('LogTest.json', json_encode($content2, JSON_PRETTY_PRINT ));

0 个答案:

没有答案