[pgsql-jp: 31622] Oracleとの参照処理の違い (Re: Oracleとの更新処理の違い)

Naomasa Numajiri naonuma @ ubiquitous.co.jp
2003年 11月 27日 (木) 10:43:20 JST


こんにちは

僕の場合ですが
; PHP+Oracleの場合、結果セットを一気に連想配列に読み込んで
; 後はforeach(array as $key => $value) で処理します。
というやりかたではなく、以下のように1行ずつ取得する方法でやってます。
  while(ocifetch($cursor))
  {
    $col = ociresult($cursor,1);
    ...
  }
(なんか誤解してる?)

参考まで

--ぬ

On Thu, 27 Nov 2003 08:33:05 +0900
takada @ lifedesign.co.jp wrote:

; こんにちは。高田です。
; 岡部さん、石田さん、コメントありがとうございます。
; 
---snip---
; 
; ついでにもうひとつ教えてください。
; 
; PHP+Oracleの場合、結果セットを一気に連想配列に読み込んで
; 後はforeach(array as $key => $value) で処理します。
; ところがPHP+PostgreSQLの場合、結果セットを一気に配列に
; 読み込むpg_fetch_allは、foreachでは処理しにくい連想配列に
; 結果セットを入れてしまいます。
; またPostgrteSQLでは結果セットを任意の行を処理できることは
; とても便利ですが、Oracelではこのようなことはできません。
; 
; このように見ていると、
; 
;  Oracleでは結果セットをすべて読み込んでしまって、PHP側で各種の
;  処理をする(DBはデータを読み書きするときにだけ使う)
;  PostgreSQLでは結果セットの必要な部分だけ読み込んで処理する
;  (DBを自分の変数のように使ってもいい・・?)
; 
; のがそれぞれ普通という風に考えていいのでしょか。
; 
---snip---
; 




pgsql-jp メーリングリストの案内