• ベストアンサー

PEAR::DBでプロセスは取得できる?

お世話になります。 PHP5でPEAR::DBを使ってpostgresに接続しています。 $conn = pg_connect(略); を使えば $pid = pg_get_pid($conn); でバックエンドのプロセスIDが取れます。 ですが、PEAR::DBにも同じ機能を持つメソッドなどがあるのでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • koji4964
  • ベストアンサー率100% (4/4)
回答No.1

PEAR::DBにそういった機能のメソッドは無い・・・ハズです。 ので、このようなのはいかがでしょうか? pgDB.php <? Class pgDB { function get_pid( $Object ) { if( pgDB::check_type( $Object ) ) { $pgdb = $Object -> connection ; return pg_get_pid( $pgdb ) ; } else { return 'not PostgreSQL Connection' ; } } function check_type( $Object ) { $type = $Object -> phptype ; if( $type == 'pgsql' ) { return true ; } else { return false ; } } } ?> こんな感じのクラスを作って main.php <? require_once 'pgDB.php'; $pid = pgDB::get_pid( $db ) ; ?> 同じような感じで使えるかなぁ・・・と いかがでしょうか?

D_mode
質問者

お礼

そうか、connectionで得られる接続リソースが この場合はそのままpg_connect関数の戻り値として使えるんですね。 ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A