回答編集履歴

3

追記

2018/03/08 05:35

投稿

yambejp
yambejp

スコア114896

test CHANGED
@@ -29,3 +29,59 @@
29
29
  }
30
30
 
31
31
  ```
32
+
33
+
34
+
35
+ # 追記
36
+
37
+ 念のためちゃんとかくと、pdoを使うときには必ずtry~catchでやるのが原則です
38
+
39
+
40
+
41
+ ```PHP
42
+
43
+
44
+
45
+ try{
46
+
47
+ $dsn = 'mysql:host=localhost; dbname=mydb;charset=utf8;';
48
+
49
+ $user = 'myuser';
50
+
51
+ $password = 'mypassword';
52
+
53
+ $pdo = new PDO($dsn, $user,$password);
54
+
55
+ $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
56
+
57
+ $pdo->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND,'SET NAMES utf8');
58
+
59
+ $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);//updateのときは意味ない
60
+
61
+ $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES,false);
62
+
63
+ if(!is_null($id)){
64
+
65
+ $sql='update client set name=?,genre=?,url=? where id=?';
66
+
67
+ $data=[$name,$genre,$url,$id];
68
+
69
+ $stmt = $pdo->prepare($sql);
70
+
71
+ $stmt->execute();
72
+
73
+ $sql="SELECT * FROM tbl ORDER BY l";
74
+
75
+ $stmt = $pdo->prepare($sql);
76
+
77
+ $stmt->execute($data);
78
+
79
+ }
80
+
81
+ }catch(PDOException $e){
82
+
83
+ die($e->getMessage());
84
+
85
+ }
86
+
87
+ ```

2

typo

2018/03/08 05:35

投稿

yambejp
yambejp

スコア114896

test CHANGED
File without changes

1

typo

2018/03/08 04:10

投稿

yambejp
yambejp

スコア114896

test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
  $stmt = $pdo->prepare($sql);
26
26
 
27
- $stmt->execute([$name,$genre,$url,$id]));
27
+ $stmt->execute([$name,$genre,$url,$id]);
28
28
 
29
29
  }
30
30