回答編集履歴

2

修正

2016/01/12 04:26

投稿

退会済みユーザー
test CHANGED
@@ -4,19 +4,23 @@
4
4
 
5
5
  $pdo = new PDO("mysql:dbname=db_test;host=localhost;charset=utf8",'root','');
6
6
 
7
- //$stmt = $pdo->query('SET NAMES utf8');
7
+ //$stmt = $pdo->query('SET NAMES utf8'); 文字コード指定方法間違い。コンストラクタで行う。
8
8
 
9
9
  $stmt = $pdo->query('SHOW TABLES');
10
10
 
11
11
  while($re = $stmt->fetch(PDO::FETCH_ASSOC)){
12
12
 
13
- var_dump($re);
13
+ var_dump($re); // $re は配列。echo では表示できない
14
14
 
15
15
  }
16
16
 
17
17
  }catch(PDOException $e){
18
18
 
19
+ //ここで補足される例外はコネクションだけではない
20
+
19
- echo 'Connection failed: ' . $e->getMessage();
21
+ //echo 'Connection failed: ' . $e->getMessage();
22
+
23
+ var_dump($e);
20
24
 
21
25
  }
22
26
 

1

修正

2016/01/12 04:26

投稿

退会済みユーザー
test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  //$stmt = $pdo->query('SET NAMES utf8');
8
8
 
9
- $stmt = $pdo->query('SHOW TABLES FROM db_test');
9
+ $stmt = $pdo->query('SHOW TABLES');
10
10
 
11
11
  while($re = $stmt->fetch(PDO::FETCH_ASSOC)){
12
12