这很奇怪,但是在下面的脚本中,我的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 ));