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

相良 聡志 php-users@php.gr.jp
Fri, 19 Apr 2002 17:52:18 +0900


こんにちは相良です。
下岡様から教えて頂いた情報を元にソースを修正すると、
カラム名を使用してデータを取得できました。
皆様、ありがとうございました。

なお、教えて頂いたOra_Fetch_Intoについてですが、
マニュアルにも載っているものでした。
皆さんの貴重なお時間を頂いて申しわけございませんでした。

<注意点>
カラム名を指定する際、大文字と小文字は区別されます。
これって当然のことでしたら、無視して下さい。。
(ASPでやってた時は区別されなかったので一応・・・)

以下、修正後のソースを載せておきます。
------------------------------
<?php
$conn = Ora_Logon("userid@oracle", "password");
$cursor = Ora_Open($conn);
$sql = "select code, name from code_table order by code";
$sparse = Ora_Parse($cursor,$sql);
Ora_Exec($cursor);

echo "<table border>";
echo "<tr><td>コード</td><td>名称</td></tr>";
while (Ora_Fetch_Into ($cursor, &$arr_result,3))
{
echo "<tr>";
echo "<td>";
echo $arr_result[CODE];
echo "</td><td>";
echo $arr_result[NAME];
echo "</td></tr>";
}
echo "</table>";
Ora_Close($cursor);
Ora_Logoff($conn);
?>
------------------------------
以上です。

> 1)DBから値を取得する際、ora_getcolumn($cursor,0)を利用していますが、
> カラムの指定を数値ではなく、カラム名で行いたいと考えておりますが
> 数値での取得しかできません。何とかカラム名で取得できないでしょうか。
> (目的:後からソースを見た時にカラム名があれば何をしているのかが分かり易い。
> 別のカラムデータを出力してしまうコーディングミスを防ぐ)


※※※※※※※※※※※※※※※※※※※※※※※※※

相良 聡志
E-mail:sagaras@cg.tecsys.co.jp

※※※※※※※※※※※※※※※※※※※※※※※※※