teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

syntax

2016/12/17 13:28

投稿

mpyw
mpyw

スコア5223

answer CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  [PHPでデータベースに接続するときのまとめ - Qiita](http://qiita.com/mpyw/items/b00b72c5c95aac573b71)
10
10
 
11
- ```php
11
+ ```html
12
12
  <?php
13
13
 
14
14
  try {

2

url

2016/12/17 13:28

投稿

mpyw
mpyw

スコア5223

answer CHANGED
@@ -6,6 +6,8 @@
6
6
 
7
7
  お節介かもしれませんが,他の部分のベターな書き方も示しておきます。
8
8
 
9
+ [PHPでデータベースに接続するときのまとめ - Qiita](http://qiita.com/mpyw/items/b00b72c5c95aac573b71)
10
+
9
11
  ```php
10
12
  <?php
11
13
 

1

追記

2016/12/17 13:28

投稿

mpyw
mpyw

スコア5223

answer CHANGED
@@ -1,3 +1,42 @@
1
1
  [PDOフェッチパターン大全 - Qiita](http://qiita.com/mpyw/items/d52351bd1a8068344cc2)
2
2
 
3
- こういうときは `$result = (int)$dbh->query($sql)->fetchColumn();` と書きましょう。
3
+ こういうときは `$result = (int)$dbh->query($sql)->fetchColumn();` と書きましょう。
4
+
5
+ -----
6
+
7
+ お節介かもしれませんが,他の部分のベターな書き方も示しておきます。
8
+
9
+ ```php
10
+ <?php
11
+
12
+ try {
13
+
14
+ $pdo = new PDO('mysql:dbname=test;host=localhost;charset=utf8mb4', 'root', 'password', [
15
+ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
16
+ ]);
17
+ $value = (int)$pdo->query('select max(id) from info_message')->fetchColumn();
18
+
19
+ } catch (PDOException $e) {
20
+
21
+ header('Content-Type: text/plain; charset=UTF-8', true, 500);
22
+ exit($e->getMessage());
23
+
24
+ }
25
+
26
+ function h($str)
27
+ {
28
+ return htmlspecialchars($str, ENT_QUOTES, 'UTF-8');
29
+ }
30
+
31
+ ?>
32
+ <!DOCTYPE html>
33
+ <html>
34
+ <head>
35
+ <meta charset="utf-8">
36
+ <title>Example</title>
37
+ </head>
38
+ <body>
39
+ <p>info_message.idの最大値は<?=h($value)?>です</p>
40
+ </body>
41
+ </html>
42
+ ```