質問編集履歴

3

wr

2017/01/12 07:41

投稿

earnest_gay
earnest_gay

スコア615

test CHANGED
File without changes
test CHANGED
@@ -130,6 +130,8 @@
130
130
 
131
131
  }
132
132
 
133
+ //全部通る。
134
+
133
135
  ```
134
136
 
135
137
 
@@ -172,7 +174,7 @@
172
174
 
173
175
 
174
176
 
175
-
177
+ //ここまでしか通らない。
176
178
 
177
179
  $sql = "DELETE FROM `edit_user` `eu`";
178
180
 

2

えr

2017/01/12 07:41

投稿

earnest_gay
earnest_gay

スコア615

test CHANGED
File without changes
test CHANGED
@@ -135,3 +135,59 @@
135
135
 
136
136
 
137
137
  エイリアスつけるとなぜ削除できないのでしょうか?
138
+
139
+
140
+
141
+ こういうパターンはダメなようですが、なぜダメなのかがわからず
142
+
143
+ ```ここに言語を入力
144
+
145
+ $sql = 'LOCK TABLES `edit_user` `eu` WRITE';
146
+
147
+ $stmt = $this->pdo->query($sql);
148
+
149
+ if ($stmt == false) {
150
+
151
+ var_dump("ロック失敗");
152
+
153
+ } else {
154
+
155
+ var_dump("ロックしました");
156
+
157
+ }
158
+
159
+
160
+
161
+
162
+
163
+ $sql = "SELECT COUNT(*) as count FROM `edit_user` `eu`";
164
+
165
+ var_dump($sql);
166
+
167
+ $stmt = $this->pdo->query($sql);
168
+
169
+ $row = $stmt->fetch(PDO::FETCH_ASSOC);
170
+
171
+ var_dump($row['count']);
172
+
173
+
174
+
175
+
176
+
177
+ $sql = "DELETE FROM `edit_user` `eu`";
178
+
179
+ var_dump($sql);
180
+
181
+ $stmt = $this->pdo->query($sql);
182
+
183
+ if ($stmt == false) {
184
+
185
+ var_dump("削除失敗");
186
+
187
+ } else {
188
+
189
+ var_dump("削除しました");
190
+
191
+ }
192
+
193
+ ```

1

wdclへr

2017/01/12 07:39

投稿

earnest_gay
earnest_gay

スコア615

test CHANGED
File without changes
test CHANGED
@@ -61,3 +61,77 @@
61
61
 
62
62
 
63
63
  どうすれば削除できるのでしょうか???
64
+
65
+
66
+
67
+
68
+
69
+
70
+
71
+
72
+
73
+
74
+
75
+ 追記
76
+
77
+
78
+
79
+ ロック時にエイリアスつけずに試したらできました。
80
+
81
+
82
+
83
+ ```ここに言語を入力
84
+
85
+ $sql = 'LOCK TABLES `edit_user` WRITE';
86
+
87
+ $stmt = $this->pdo->query($sql);
88
+
89
+ if ($stmt == false) {
90
+
91
+ var_dump("ロック失敗");
92
+
93
+ } else {
94
+
95
+ var_dump("ロックしました");
96
+
97
+ }
98
+
99
+
100
+
101
+
102
+
103
+ $sql = "SELECT COUNT(*) as count FROM `edit_user`";
104
+
105
+ var_dump($sql);
106
+
107
+ $stmt = $this->pdo->query($sql);
108
+
109
+ $row = $stmt->fetch(PDO::FETCH_ASSOC);
110
+
111
+ var_dump($row['count']);
112
+
113
+
114
+
115
+
116
+
117
+ $sql = "DELETE FROM `edit_user`";
118
+
119
+ var_dump($sql);
120
+
121
+ $stmt = $this->pdo->query($sql);
122
+
123
+ if ($stmt == false) {
124
+
125
+ var_dump("削除失敗");
126
+
127
+ } else {
128
+
129
+ var_dump("削除しました");
130
+
131
+ }
132
+
133
+ ```
134
+
135
+
136
+
137
+ エイリアスつけるとなぜ削除できないのでしょうか?