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

回答編集履歴

2

修正

2016/01/12 04:26

投稿

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

1

修正

2016/01/12 04:26

投稿

退会済みユーザー
answer CHANGED
@@ -2,7 +2,7 @@
2
2
  try{
3
3
  $pdo = new PDO("mysql:dbname=db_test;host=localhost;charset=utf8",'root','');
4
4
  //$stmt = $pdo->query('SET NAMES utf8');
5
- $stmt = $pdo->query('SHOW TABLES FROM db_test');
5
+ $stmt = $pdo->query('SHOW TABLES');
6
6
  while($re = $stmt->fetch(PDO::FETCH_ASSOC)){
7
7
  var_dump($re);
8
8
  }