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