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