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