[PHP-users 15196]Re: PEARDBでmysql_insert_id()と同じメソッドは?
Seto
seto @ cii.gr.jp
2003年 5月 12日 (月) 16:11:43 JST
Setoです。
MySQLでは Insertした最後のIDを簡単に入手できますが
たとえばPostgreSQLでは 最後のIDを直接入手する方法がなく
OIDを取得してから そのレコードのPrimaryKeyを
入手することになると思います。
しかしそれでは、手間がかかるのと
汎用的にPrimaryKeyのフィールド名を決めようとすると
更なる手間となると思います。(固定しちゃえば簡単ですが)
何が言いたいのかと言うとDB::nextid() を使用したほうが
PEARらしいのでは?という気がするのです。
#以前PEARの評価をしていて私も気になった点です。
>お世話になります。古賀です。
>久保様、レス有り難う御座いました。
>
>> あるいは自分で、
>> SELECT LAST_INSERT_ID()
>> のようなクエリを実行することで解決できるかもしれません。
>
>そのようですね。
>
>mySQLマニュアルの
>http://web.kuicr.kyoto-u.ac.jp/manual/mysql/manual.ja_Getting_unique_ID.html
>#Getting_unique_ID
>のあたりを見ても、そのように書いて有りました。
>
>この処理を、DB->LAST_INSERT_ID()みたいなメソッドとして
>DBクラスを継承したユーザー定義クラスに埋め込もうと思います。
>
>助かりました。有り難う御座いました。
>
>> ;; MySQL は全然わかっていません。悪しからず...
>
>自分はMySQLしか使ったことがないので、
>ゆくゆくはpgなども覚えたいと思っています。。。
>
******************************
Junya Seto
******************************
PHP-users メーリングリストの案内