回答編集履歴

1

コード追加

2017/05/20 12:10

投稿

shi_ue
shi_ue

スコア4437

test CHANGED
@@ -1,3 +1,39 @@
1
1
  `PDOStatement::execute`は成功すると`true`、失敗すると`false`なので、
2
2
 
3
3
  成功して、0行が返って来ているので、`true`なんじゃないでしょうか?
4
+
5
+
6
+
7
+ 追記
8
+
9
+ ---
10
+
11
+ ```php
12
+
13
+ // 重複チェック(メールアドレス)
14
+
15
+ public function OverlapEmail($values){
16
+
17
+ $stmt = $this->db->prepare("select anumber from users where email = :email");
18
+
19
+ $stmt->execute([':email' => $values['email']]);
20
+
21
+ $row = $stmt->fetch();
22
+
23
+
24
+
25
+ //echo var_dump($values['email']);
26
+
27
+ //echo var_dump($row);
28
+
29
+
30
+
31
+ if (!$row) {
32
+
33
+ throw new \MyApp\Exception\DuplicateEmail();
34
+
35
+ }
36
+
37
+ }
38
+
39
+ ```こんな感じです。