mysql:1699
From: "Yang Ningfeng" <"Yang Ningfeng" <yang@xxxxxxxxxx>>
Date: Sun, 5 Mar 2000 03:34:40 +0900
Subject: [mysql 01699] Re: トランザクション処理
> auto_increment で自動的に生成された値はコネクションごとに保持されていま > すので、last_insert_id() で別のコネクションによって生成された値が返るこ > とはありません。 > > # マニュアル 7.4.12 に記載されてます。 ご教授どうもありがとうございました。 先テストのページを作りました。(http://www.le-noble.com/testid.phtml) ソースは以下のもんで: <? $result = mysql_db_query("somedatabase","insert into q(id) values(null)"); echo "Your access ID is :".mysql_db_query("somedatabase","select last_insert_id() from q"); ?> last_insert_id()の機能わかりました。(Thanks a lot) けれど、last_insert_id()はわれわれのプロジェクトのユーズに合わないと思いま す。確かにlast_insert_id()はコネクションによって生成された値が返るが、同じ ユーザーが同じページにアクセスする時、そのID"永遠"に同じになったら困ります。 オンラインショッピングした時、トップページにアクセス時、そして注文発送完了の 時、そのアクセスIDも変えたい。そうではないと、二度とそのページにアクセスした ら、前の注文履歴も表示されます。もし二人のユーザが同じマシン使ったら、情報漏 れという失敗が起こります。 私が実現したいのは、二度と同じページアクセスしたら、アクセスIDが変わる、そし てそのIDがコネクションにより保護されるという機能です。どうしたらいいでしょう か。(この何週間、ずっとこの問題に悩んでいます) 前回のメールで私の用途をちゃんと説明しませんでした、どうもすみませんでした。 楊
-> 1699 2000-03-05 03:34 ["Yang Ningfeng" <yan] Re: トランザクション処理 1706 2000-03-06 00:38 ┗[とみたまさひろ <tomm] 1708 2000-03-06 01:22 ┗["Yang Ningfeng" <yan]