[PHP-users 2995] PEAR+PostgresでInsert時のシリアルを知りたい

Katagiri Michiko php-users@php.gr.jp
Sat, 20 Oct 2001 06:13:42 +0000


片桐といいます。

PEARを使ってPostgreSQLへのデータベースアクセスを抽象化している
のですが、Serial型を使っているテーブルに対してInsertしたときの
値のとりかたが分からずに困っています。

今までは、このようにして、Insertしたときの値を取得していました。

$result = pg_exec( "insert into hogetbl values( 
nextval('hogetbl_hogeid_seq') )" );
$oid = pg_getlastoid( $result );
$result2 = pg_exec( "select id from hogetbl where oid=$oid" );
$last_inserted_serial = pg_result( $result2 , 0 , 0 ); 

この、$last_inserted_serialをPEARを使って取得したいのです。
マニュアルや文献などを見てみたのですが、みつけることができません
でした。
どなたか親切な方に、お教えいただければと思っております。
どうぞよろしくおねがいいたします。

 
  ∩ ∩
  ∞ ll      .*
 ( =^-^)∩──━∵:*

     Michiko Katagiri
     micchykat@hotmail.com

_________________________________________________________________
かわいい & 使えるブラウザで、インターネット生活もっと楽しくなる!
http://explorer.msn.co.jp/