所以我有一個web應用程序,我試圖創建,我必須使用odbc_exec來收集兩個不同查詢的結果,然後用兩個查詢中的組合信息創建一個JSON文件。(PHP)如何防止丟棄ODBC結果集?
實施例下面(連接和查詢中省略) ...
$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從結果集中刪除數據,這就是爲什麼我試圖創建一個對每個大循環後重置的結果集的引用,但仍然無法解決我的問題。
任何信息將非常有幫助!提前致謝!
將結果集分配給臨時值的方式,我也這樣做,也清除結果集? –
如果我在while循環之前檢出結果集中的行數,它總是返回相同的值。 –