[PHP-users 14673]Re: [PHP-users14665]PEARでクエリが実行されるときとされない時がある
Mashiki
mashiki @ yanah.com
2003年 4月 16日 (水) 09:22:15 JST
Mashikiです。
何が起きているか想像がつかないのであれば、
$objCon->setErrorHandling( );
の行を一時的にコメントアウトしておき、
$objRs = $objCon->query( $sQuery );
の戻り値を調べ、DB_RESULTオブジェクトでない場合、
print_r($objCon)とprint_r($objRs)を表示してみては
いかがでしょうか。
>上手くいく場合といかない場合があり、困っています。
>
>function exec( $sQuery )
>{
> $DNS = "pgsql://unix()/Test" ;
> $objCon = DB::connect( $DNS, true); // DBへ接続
>
> if ( DB::isError($objCon ) ) {
> die( "接続エラー" );
> }
> $objCon->setErrorHandling( PEAR_ERROR_CALLBACK, "myDBErrorHandler" );
> $objRs = $objCon->query( $sQuery );
>
> while( $row = $objRs->fetchRow( DB_FETCHMODE_ASSOC ) ) {
> $aResult[] = $row ;
> }
> return $aResult ;
>}
>function myDBErrorHandler()
>{
> print( "DBエラー" );
>}
# exec関数は置いとくとして$DNSは何かと思いました。DSNのことですね。:-)
PHP-users メーリングリストの案内