質問編集履歴

2

追記2

2021/07/18 03:27

投稿

Wingmacbook
Wingmacbook

スコア17

test CHANGED
File without changes
test CHANGED
@@ -149,3 +149,27 @@
149
149
  加えてのような形になりますが、「エラー:SQLSTATE[HY000] [2019] Unknown character set」の解消方法について、どなたか情報いただけないでしょうか?
150
150
 
151
151
  よろしくお願いします。
152
+
153
+
154
+
155
+ # 追記2
156
+
157
+ 上に追記した
158
+
159
+ 「エラー:SQLSTATE[HY000] [2019] Unknown character set」
160
+
161
+ のエラーですが、今回の質問の内容から大きく逸脱するので改めて質問を投げようと思います。
162
+
163
+ 今回の「Fatal error〜」ですがsprintf~を加えて、
164
+
165
+ ```
166
+
167
+ $dbh = new PDO(sprintf('mysql:host=localhost,dbname=%s test;charset=utf8/tmp/mysql.sock', $db), $user, $pass);
168
+
169
+ ```
170
+
171
+ とすることで「Fatal error〜」が出なくなりました。
172
+
173
+
174
+
175
+ 情報をくださった方、ありがとうございます。

1

追記

2021/07/18 03:27

投稿

Wingmacbook
Wingmacbook

スコア17

test CHANGED
File without changes
test CHANGED
@@ -111,3 +111,41 @@
111
111
  「Fatal error〜」で検索して似たような記事も探しましたが、記事も少なく有益な情報を得られずにいます。
112
112
 
113
113
  どなたか、解決策を教えてください。
114
+
115
+
116
+
117
+
118
+
119
+ # 追記
120
+
121
+ 回答者の方の情報を元にsprintf~を加えて以下のようにしてみました。
122
+
123
+ ```
124
+
125
+ $dbh = new PDO(sprintf('mysql:host=localhost,dbname=%s test;charset=utf8/tmp/mysql.sock', $db), $user, $pass);
126
+
127
+ ```
128
+
129
+ すると、「Fatal error:~」は解消されましたが、以下のようなエラーが返ってきました。
130
+
131
+ ```
132
+
133
+ エラー:SQLSTATE[HY000] [2019] Unknown character set
134
+
135
+ ```
136
+
137
+ 「character setを知らない」ということなので「charset=utf8/tmp/mysql.sock」のところがいけないのかと思い調べてみたところ、
138
+
139
+ 「utf-8のハイフンはいらない」という答えばかりで「charset=utf8」としていてハイフンのないので違う、いくつかのブログ記事や知り合いの見せてもらったコードには「/tmp/mysql.sock」の部分がないことが多かったので「/tmp/mysql.sock」をなくしてみましたが、
140
+
141
+ ```
142
+
143
+ エラー:SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known
144
+
145
+ ```
146
+
147
+ と返ってきたのでこれも違う。「charset=utf8」をどうにかするまでは予測ができましたが、解消の方法がわかりません。
148
+
149
+ 加えてのような形になりますが、「エラー:SQLSTATE[HY000] [2019] Unknown character set」の解消方法について、どなたか情報いただけないでしょうか?
150
+
151
+ よろしくお願いします。