[PHP-users 32825] Re: ocifetchinto関数の置き換え

mak_mura @ mail.goo.ne.jp mak_mura @ mail.goo.ne.jp
2007年 11月 7日 (水) 12:10:07 JST


goungoun さん、ありがとうございます。
村上です。

自作するという選択もありますね。
まだ全体的に変更はしてないので検討してみます。




----- Original Message ----- 
送信者: goungoun<gounx2 @ gmail.com>
宛先: php-users @ php.gr.jp
日付:Tuesday, November, 06, 2007, 09:02 PM
件名: [PHP-users 32823] Re:ocifetchinto関数の置き換え

> 
> 
> こんにちは。
> 
> On 6 Nov 2007 14:02:34 +0900
> mak_mura @ mail.goo.ne.jp wrote:
> > DBデータ参照でocifetchintoを利用していたのを
> > PHPマニュアルを拝見するとこの関数は非推奨となっており
> > 代わりに推奨されるものは、oci_fetch_array() ・・・と
> > なっていましたので下記のように変更しました。
> > 
> > ■変更前
> > while(OCIFetchInto($stmt,&$col,OCI_ASSOC)){
> > ・・・・・・・
> > }
> >                     ↓
> > ■変更後
> > while($col=oci_fetch_array($stmt,OCI_ASSOC)){
> > ・・・・・・・
> > }
> 
> # 既に変更済みとのことなので、無意味かもしれませんが。
> 
> 方法としては、oci_fetch_array()をラッピングして
> 旧関数のI/Fとあわせたものを自作するのもありかもですね。
> 
> ---------------
> function MyOCIFetchInto($statement, &$result , $mode)
> {
>     if ($mode !== OCI_ASSOC) { // このあたり手抜き
>         throw new Exception();
>     }
>     $ret = oci_fetch_array($statement, $mode);
>     if ($ret === false) {
>         return false;
>     }
>     $result = $ret;
>     return true;
> }
> ---------------
> 
> 
> -- 
> goungoun <gounx2 @ gmail.com>
> http://goungoun.dip.jp/app/
> 
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://oldwww.php.gr.jp/php/novice.php3
> 


PHP-users メーリングリストの案内