回答編集履歴

3

誤記の修正

2017/10/14 01:20

投稿

退会済みユーザー
test CHANGED
@@ -36,7 +36,7 @@
36
36
 
37
37
 
38
38
 
39
- ini_set('displya_errors', 1);
39
+ ini_set('display_errors', 1);
40
40
 
41
41
 
42
42
 

2

細部の修正

2017/10/14 01:20

投稿

退会済みユーザー
test CHANGED
@@ -29,6 +29,8 @@
29
29
  少なくとも私の利用している環境では正常に結果を取得できました。
30
30
 
31
31
  ```php
32
+
33
+ <pre>
32
34
 
33
35
  <?php
34
36
 
@@ -92,7 +94,7 @@
92
94
 
93
95
  string(15) "/tmp/mysql.sock"
94
96
 
95
- string(74) "mysql:host=xxxxxxx;dbname=xxxxxxxx-example;charset=utf8"
97
+ string(74) "mysql:host=xxxxxxx;dbname=xxxxxxxx;charset=utf8"
96
98
 
97
99
  object(PDO)#1 (0) {
98
100
 

1

追記

2017/10/14 01:16

投稿

退会済みユーザー
test CHANGED
@@ -17,3 +17,113 @@
17
17
  $dsn = sprintf('mysql:host=%s; dbname=%s; charset=utf8', $db['host'], $db['dbname']);
18
18
 
19
19
  ```
20
+
21
+ ---
22
+
23
+ 追記:
24
+
25
+
26
+
27
+ 切り分けのために、下記のみとしたphpを実行してみてください。
28
+
29
+ 少なくとも私の利用している環境では正常に結果を取得できました。
30
+
31
+ ```php
32
+
33
+ <?php
34
+
35
+
36
+
37
+ ini_set('displya_errors', 1);
38
+
39
+
40
+
41
+ var_dump(ini_get('pdo_mysql.default_socket'));
42
+
43
+
44
+
45
+ $db['host'] = ""; // DBサーバのURL
46
+
47
+ $db['user'] = ""; // ユーザー名
48
+
49
+ $db['pass'] = ""; // ユーザー名のパスワード
50
+
51
+ $db['dbname'] = ""; // データベース名
52
+
53
+
54
+
55
+ $dsn = sprintf('mysql:host=%s;dbname=%s;charset=utf8', $db['host'], $db['dbname']);
56
+
57
+
58
+
59
+ var_dump($dsn);
60
+
61
+
62
+
63
+ try {
64
+
65
+ $pdo = new PDO($dsn, $db['user'],$db['pass'],array(PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION));
66
+
67
+ var_dump($pdo);
68
+
69
+
70
+
71
+ $stmt = $pdo->query("SELECT now()");
72
+
73
+ var_dump($stmt);
74
+
75
+
76
+
77
+ var_dump($stmt->fetchAll());
78
+
79
+ } catch (PDOException $e) {
80
+
81
+ var_dump($e);
82
+
83
+ }
84
+
85
+ ?>
86
+
87
+ </pre>
88
+
89
+
90
+
91
+ /*
92
+
93
+ string(15) "/tmp/mysql.sock"
94
+
95
+ string(74) "mysql:host=xxxxxxx;dbname=xxxxxxxx-example;charset=utf8"
96
+
97
+ object(PDO)#1 (0) {
98
+
99
+ }
100
+
101
+ object(PDOStatement)#2 (1) {
102
+
103
+ ["queryString"]=>
104
+
105
+ string(12) "SELECT now()"
106
+
107
+ }
108
+
109
+ array(1) {
110
+
111
+ [0]=>
112
+
113
+ array(2) {
114
+
115
+ ["now()"]=>
116
+
117
+ string(19) "2017-10-14 10:11:56"
118
+
119
+ [0]=>
120
+
121
+ string(19) "2017-10-14 10:11:56"
122
+
123
+ }
124
+
125
+ }
126
+
127
+ */
128
+
129
+ ```