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

goungoun gounx2 @ gmail.com
2007年 11月 6日 (火) 21:02:50 JST


こんにちは。

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 メーリングリストの案内