php(OSはRedHat Linux)でInformixテーブルからデータ取得の際、 途中(約200万件ぐらい取得済みの時)エラー発生: FATAL: emalloc(): Unable to allocate xxx bytes 或いは Segmentation fault 非常に困っています。 原因はデータ件数が多い(いずれのテーブルも280万件以上) からだと思いますが、何かか解決方法でもありますでしょうか? よろしくお願い致します。 その一部コードは以下のようになっています: $sql1 = $ifx_query("select * from mytable order by myfield;"); $row1 = if_fetech_row($sql1,"FIRST") while (is_array($row1)) { (データ処理) $row1 = ifx_fetch_row($sql1,"NEXT"); } なお、 $sql1 = $ifx_prepare("select * from mytable order by myfield;"); ifx_do($sqlP); $row1 = if_fetech_row($sql1,"FIRST") while (is_array($row1)) { (データ処理) $row1 = ifx_fetch_row($sql1,"NEXT"); } も試しておりましたが、以前とエラーが発生しております。 よろしくお願いいたします。
↧