回答編集履歴
2
修正
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
修正
test
CHANGED
@@ -6,7 +6,7 @@
|
|
6
6
|
|
7
7
|
//$stmt = $pdo->query('SET NAMES utf8');
|
8
8
|
|
9
|
-
$stmt = $pdo->query('SHOW TABLES
|
9
|
+
$stmt = $pdo->query('SHOW TABLES');
|
10
10
|
|
11
11
|
while($re = $stmt->fetch(PDO::FETCH_ASSOC)){
|
12
12
|
|