[前][次][番号順一覧][スレッド一覧]

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]