[PHP-users 19032]Re: PEARDBでOracle操作について
masanori usui
usui.masanori @ jungleskill.com
2003年 11月 20日 (木) 14:56:57 JST
> oci8 では,numRows() を含む一部の機能がデフォルトでは殺されています.
>
> 以下のように options に optimize = portability をセットすれば,
> numRows() が動くようになります.
>
> <?php
> $db =& DB::connect( 'oci8://〜〜' );
> $db->setOption( 'optimize', 'portability' );
> ?>
ありがとうございます。
上記のとおりに設定しましたら、numRows()を使用することができました。
ちなみに、こういった情報ってどこからGETしてるんですかね〜〜
後、もうひとつ質問なのですが、
$from = 0; // レコードの取得開始位置
$res_per_page = 20; // ページごとの結果数
$to = $from + $res_per_page; // このページの最後の取得レコード
foreach(range($from, $to) as $rownum){
if(!$rows = $rs->fetchrow(DB_FETCHMODE_ASSOC, $rownum)){
break;
}
echo($rows['user_id']);
echo($rows['user_name']);
echo($rows['user_password']);
}
ってやると$rowsにdb_error Objectが入ってしまうのですが、どなたかエラーの
原因がわかりますでしょうか?(ちなみに、これもPostgreSQLだと動きました)
PHP-users メーリングリストの案内