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

回答編集履歴

2

修正

2015/11/13 09:53

投稿

退会済みユーザー
answer CHANGED
@@ -18,7 +18,12 @@
18
18
  }
19
19
 
20
20
  try {
21
- $pdo = new PDO('mysql:host:localhost;dbname=form_test;charset=utf8', 'form_test', 'aiueo');
21
+ //$pdo = new PDO('mysql:host:localhost;dbname=form_test;charset=utf8', 'form_test', 'aiueo');
22
+ $pdo = new PDO('mysql:host=localhost;dbname=form_test;charset=utf8'
23
+ , 'form_test'
24
+ , 'aiueo'
25
+ , [\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION] // エラーモード設定
26
+ );
22
27
 
23
28
  $stmt = $pdo->prepare("SELECT * FROM form");
24
29
  $stmt->execute();

1

追記

2015/11/13 09:53

投稿

退会済みユーザー
answer CHANGED
@@ -3,4 +3,49 @@
3
3
 
4
4
  > フォーム入力からDB操作
5
5
  この画面は完成していて、確認用の出力をしたいということでしょうか?
6
- それとも入力用のフォームをtable要素上に配置したいという意味でしょうか?
6
+ それとも入力用のフォームをtable要素上に配置したいという意味でしょうか?
7
+
8
+ ---
9
+
10
+ ```php
11
+ <?php
12
+ ini_set('display_errors', 1);
13
+ error_reporting(E_ALL);
14
+
15
+ function h($string)
16
+ {
17
+ return htmlspecialchars($string, ENT_QUOTES, 'UTF-8');
18
+ }
19
+
20
+ try {
21
+ $pdo = new PDO('mysql:host:localhost;dbname=form_test;charset=utf8', 'form_test', 'aiueo');
22
+
23
+ $stmt = $pdo->prepare("SELECT * FROM form");
24
+ $stmt->execute();
25
+ $rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
26
+ } catch (\PDOException $e) {
27
+ var_dump($e);
28
+ }
29
+ ?>
30
+ <!DOCTYPE HTML>
31
+ <html lang="ja-JP">
32
+ <head>
33
+ <meta charset="UTF-8">
34
+ <title></title>
35
+ </head>
36
+ <body>
37
+ <div>
38
+ <table>
39
+ <?php foreach ($rows as $col) : ?>
40
+ <tr>
41
+ <td><?php echo h($col['company_name']); ?></td>
42
+ <td><?php echo h($col['company_unit']); ?></td>
43
+ <td><?php echo h($col['name']); ?></td>
44
+ <td><?php echo h($col['name_furigana']); ?></td>
45
+ </tr>
46
+ <?php endforeach; ?>
47
+ </table>
48
+ </div>
49
+ </body>
50
+ </html>
51
+ ```