Запись результатов выбора db2 в массив / файл JSON - PullRequest
0 голосов
/ 06 ноября 2018

Это странно, но в следующем сценарии мой оператор 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 ));
...