[PHP-users 6993] Re: DBデータ取得と関数間の引数について

shin1 nomoto php-users@php.gr.jp
Fri, 19 Apr 2002 10:41:01 +0900


  こんにちは。野元です。

><現在までの確認状況>
>1)DBから取得したデータの取得方法
>1.ora_getcolumn($cursor,0)でデータを取得するとできますが、カラム名指定はできませんでした。
>調べても記述方法が分からなかったので、ora_getcolumn($cursor,column1)のように記述してみました。

oracle関数には、postgres関数のfetch_array的なものは無い
のですね。
ora_numcols ora_columnname ora_getcolumn を組み合わせて
カラム名をキーにした配列にセットしなおすfunctionを作れば
いいと思いますが、いかがでしょう。

while (Ora_Fetch ($cursor))
{
$ora_column = ora_fetch_array($cursor);
echo "<tr>";
echo "<td>";
echo $ora_column[code] /*コード*/;
echo "</td><td>";
echo $ora_column[name] /*名称*/;
echo "</td></tr>";
}


function ora_fetch_array($cur) {
  for($i = 0; $i < ora_numcols($cur); $i++){
    $dat[ora_columnname($cur, $i)] = ora_getcolumn($cur. $i);
  }
  return $dat;
}