私はこの問題はoci_fetch_assoc($stmt)
リターン20000行ならば、while (($row = oci_fetch_assoc($stmt)) != false) { array_push($results, $row); }
は多くの時間を要するということである。このコードPHPとOracleのOCIクエリ
$stmt = oci_parse($db, $sql);
$isQueryOk = oci_execute($stmt);
if ($isQueryOk) {
while (($row = oci_fetch_assoc($stmt)) != false) {
array_push($results, $row);
}
echo json_encode($results);
} else {
$msg = "Error FETCHING ALL [$sql] on " . mb_strtoupper($dbTable) . "!";
}
とprolemを持っています。 WHILEサイクルを使わずにecho json_encode($results);
を返す方法はありますか?
ありがとうございます。
使用oci_fetch_all:http://php.net/manual/en/function.oci-fetch-all.php –
私が試してみたが、キー=>値のペアとしてフォーマットすることはできません。 "EMPRESA:" "CLCA"、 "CPP"、VAL:["CLCA"、 "CMIP"、 "CPP"]} CMPA "}、{EMPRESA:" CMIP "、VAL:" CMIP "}、{EMPRESA:" CPP "、VAL:" CPP "}] –