質問編集履歴

2

質問へ追記させていただきました。

2019/03/22 15:54

投稿

s-wakita
s-wakita

スコア17

test CHANGED
File without changes
test CHANGED
@@ -91,3 +91,29 @@
91
91
 
92
92
 
93
93
  よろしくお願いいたします!
94
+
95
+
96
+
97
+ 追記
98
+
99
+ ikedasさん
100
+
101
+ ご返答ありがとうございます。
102
+
103
+ 指定頂いたページは一通り目を通しておりました・・・ただ理解力がないため、出来ませんでした。
104
+
105
+ データベースはMySQL 5.6.36です。
106
+
107
+
108
+
109
+ Kosuke_Shibuyaさん
110
+
111
+ ご返答ありがとうございます。
112
+
113
+ たとえば、1時間に一度、自分の他のサイトを見に行き、データを取ってきて、それをDBに格納する。という処理を考えております。
114
+
115
+ そのため、AとBがほぼ同時に来た場合、ロックを掛けておかないと取得している時に、Bも同じものを取得してきて、同じモノが2度登録されてしまうのでは無いかと考えておりました。
116
+
117
+
118
+
119
+ 別の方法でも、なにかいい方法があればご教授頂けると幸いです。

1

誤字の変更です

2019/03/22 15:54

投稿

s-wakita
s-wakita

スコア17

test CHANGED
@@ -1 +1 @@
1
- PHPでPDOを使用したDBの追加で同時接続された時片方だけ反映させるにはどうしいですか?
1
+ PHPでPDOを使用したDBの追加で同時接続された時、先にアクセスした処理のみ反映させたい
test CHANGED
@@ -4,11 +4,13 @@
4
4
 
5
5
 
6
6
 
7
- 例えばAとB二人のユーザーがいたとして、Aがまずページにアクセスし5秒後にBがアクセスとします。
7
+ 例えばAとB二人のユーザーがいたとして、Aがまずページにアクセスし5秒後にBがアクセスしたとします。
8
8
 
9
9
  その時AのDB追加処理のみうごかし、BはDBを参照するだけ。というふうにしたいです。
10
10
 
11
+
12
+
11
- 調べた所、Aがアクセスした段階でロックをかければいいという感じの記載がありましたので自分なりにやってみたのですが、どうにもうまくいきません。
13
+ 調べた所、Aがアクセスした段階でロックをかければいいという感じの記載がありましたので自分なりにやってみたのですが、どうにもうまくいきません。
12
14
 
13
15
 
14
16