Поэтому у меня есть веб-приложение, которое я пытаюсь создать там, где я должен использовать odbc_exec, чтобы собрать результаты двух разных запросов, а затем создать файл JSON с объединенной информацией из двух запросов.
Пример ниже (соединение и запрос опущены) …
$result = odbc_exec($c, $q); $result1 = odbc_exec($c, $q1); $resultRows = array(); $response = array(); while($row = odbc_fetch_array($result)) { $tempResult = $result1; $value = "0"; $other = $row['FIELD']; while($row1 = odbc_fetch_array($tempResult)) { if($row['FIELD'] == $row1 ['FIELD']) { $value = $row1['FIELD']; } } if($value != "0") { $resultRows[] = array('FIELD'=>$value, 'OTHER'=>$other); } } $response['data'] = $resultRows; $fp = fopen('somefile.json', 'w'); fwrite($fp, json_encode($response)); fclose($fp);
Проблема заключается в том, что он перестает переходить во вложенный цикл while после первого цикла. Я знаю, что odbc_fetch_array удаляет данные из набора результатов, поэтому я попытался создать ссылку на набор результатов, который сбрасывается после каждого большого цикла, но это все еще не разрешает мою проблему.
Любая информация была бы чрезвычайно полезна! Заранее спасибо!