回答編集履歴

3

補足

2019/10/08 15:26

投稿

tanat
tanat

スコア18727

test CHANGED
@@ -28,7 +28,7 @@
28
28
 
29
29
 
30
30
 
31
- DB切断前に結果セットとしてのPDOStatement クラスのオブジェクト`$stmt`が取得出来ているので、`var_dump()`は`users`テーブルの中身を表示することが出来ます。
31
+ DB切断前に結果セットとしてのPDOStatement クラスのオブジェクト`$stmt`が取得出来ているので、`var_dump()`は`users`テーブルの中身を表示することが出来ます。(結果セットからfetchするのにDB接続は必要ありません)
32
32
 
33
33
  [PDOStatement クラス](https://www.php.net/manual/ja/class.pdostatement.php)
34
34
 

2

追記

2019/10/08 15:26

投稿

tanat
tanat

スコア18727

test CHANGED
@@ -1,4 +1,46 @@
1
- 質問を誤解してい気がするので修正中
1
+ 例えばこんな感じのソースがあっ場合
2
+
3
+
4
+
5
+ ```PHP
6
+
7
+ <?php
8
+
9
+
10
+
11
+ $dbh = new PDO('mysql:dbname=xxx;host=127.0.0.1', 'root', 'rootpasswd');
12
+
13
+ $sql = "select * from users;";
14
+
15
+ $stmt = $dbh->query($sql);
16
+
17
+
18
+
19
+ //DB切断
20
+
21
+ $dbh = null;
22
+
23
+
24
+
25
+ var_dump($stmt->fetchAll());
26
+
27
+ ```
28
+
29
+
30
+
31
+ DB切断前に結果セットとしてのPDOStatement クラスのオブジェクト`$stmt`が取得出来ているので、`var_dump()`は`users`テーブルの中身を表示することが出来ます。
32
+
33
+ [PDOStatement クラス](https://www.php.net/manual/ja/class.pdostatement.php)
34
+
35
+
36
+
37
+ 例示のソースコードでは多分HTMLテーブルの中で`$結果セット->fetchAssoc()`で既に取得されていた結果を表示しているのだと思います。
38
+
39
+
40
+
41
+
42
+
43
+
2
44
 
3
45
 
4
46
 

1

修正

2019/10/08 15:18

投稿

tanat
tanat

スコア18727

test CHANGED
@@ -1,3 +1,15 @@
1
+ 質問を誤解していた気がするので修正中
2
+
3
+
4
+
5
+
6
+
7
+ 以下修正前の回答
8
+
9
+ ---
10
+
11
+
12
+
1
13
  多分Finallyの挙動について勘違いしているんだと思います。
2
14
 
3
15