回答編集履歴

3

syntax

2016/12/17 13:28

投稿

mpyw
mpyw

スコア5223

test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
 
20
20
 
21
- ```php
21
+ ```html
22
22
 
23
23
  <?php
24
24
 

2

url

2016/12/17 13:28

投稿

mpyw
mpyw

スコア5223

test CHANGED
@@ -11,6 +11,10 @@
11
11
 
12
12
 
13
13
  お節介かもしれませんが,他の部分のベターな書き方も示しておきます。
14
+
15
+
16
+
17
+ [PHPでデータベースに接続するときのまとめ - Qiita](http://qiita.com/mpyw/items/b00b72c5c95aac573b71)
14
18
 
15
19
 
16
20
 

1

追記

2016/12/17 13:28

投稿

mpyw
mpyw

スコア5223

test CHANGED
@@ -3,3 +3,81 @@
3
3
 
4
4
 
5
5
  こういうときは `$result = (int)$dbh->query($sql)->fetchColumn();` と書きましょう。
6
+
7
+
8
+
9
+ -----
10
+
11
+
12
+
13
+ お節介かもしれませんが,他の部分のベターな書き方も示しておきます。
14
+
15
+
16
+
17
+ ```php
18
+
19
+ <?php
20
+
21
+
22
+
23
+ try {
24
+
25
+
26
+
27
+ $pdo = new PDO('mysql:dbname=test;host=localhost;charset=utf8mb4', 'root', 'password', [
28
+
29
+ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
30
+
31
+ ]);
32
+
33
+ $value = (int)$pdo->query('select max(id) from info_message')->fetchColumn();
34
+
35
+
36
+
37
+ } catch (PDOException $e) {
38
+
39
+
40
+
41
+ header('Content-Type: text/plain; charset=UTF-8', true, 500);
42
+
43
+ exit($e->getMessage());
44
+
45
+
46
+
47
+ }
48
+
49
+
50
+
51
+ function h($str)
52
+
53
+ {
54
+
55
+ return htmlspecialchars($str, ENT_QUOTES, 'UTF-8');
56
+
57
+ }
58
+
59
+
60
+
61
+ ?>
62
+
63
+ <!DOCTYPE html>
64
+
65
+ <html>
66
+
67
+ <head>
68
+
69
+ <meta charset="utf-8">
70
+
71
+ <title>Example</title>
72
+
73
+ </head>
74
+
75
+ <body>
76
+
77
+ <p>info_message.idの最大値は<?=h($value)?>です</p>
78
+
79
+ </body>
80
+
81
+ </html>
82
+
83
+ ```