回答編集履歴

6

検証コードを追記

2020/05/26 17:54

投稿

tanat
tanat

スコア18713

test CHANGED
@@ -62,9 +62,19 @@
62
62
 
63
63
  以下、xfreeのPHP・MySQLサーバーでアカウントを作成して確認してみました。
64
64
 
65
+ Mac上でも動くはずなので、双方で動かしてみて違いを確認してみてください。
66
+
65
67
  ```PHP
66
68
 
69
+ echo "<pre>";
70
+
71
+ //mysqli_resultクラスのメソッド一覧を表示
72
+
73
+ var_dump(get_class_methods('mysqli_result'));
74
+
75
+
76
+
67
- //phpinfo()が使えない設定なのでini_get_all()とget_loaded_extension()確認
77
+ //iniの設定値を取得して、mysqlを含んいる物だけ表示
68
78
 
69
79
  foreach(ini_get_all() as $index => $ini){
70
80
 
@@ -78,7 +88,7 @@
78
88
 
79
89
  }
80
90
 
81
-
91
+ //読み込んでいるエクステンションを取得して、mysqlを含んでいるものを表示
82
92
 
83
93
  foreach(get_loaded_extensions() as $extension){
84
94
 
@@ -90,6 +100,8 @@
90
100
 
91
101
  }
92
102
 
103
+ echo "</pre>";
104
+
93
105
 
94
106
 
95
107
  ```
@@ -98,6 +110,64 @@
98
110
 
99
111
  ```結果
100
112
 
113
+
114
+
115
+ array(13) {
116
+
117
+ [0]=>
118
+
119
+ string(11) "__construct"
120
+
121
+ [1]=>
122
+
123
+ string(5) "close"
124
+
125
+ [2]=>
126
+
127
+ string(4) "free"
128
+
129
+ [3]=>
130
+
131
+ string(9) "data_seek"
132
+
133
+ [4]=>
134
+
135
+ string(11) "fetch_field"
136
+
137
+ [5]=>
138
+
139
+ string(12) "fetch_fields"
140
+
141
+ [6]=>
142
+
143
+ string(18) "fetch_field_direct"
144
+
145
+ [7]=>
146
+
147
+ string(11) "fetch_array"
148
+
149
+ [8]=>
150
+
151
+ string(11) "fetch_assoc"
152
+
153
+ [9]=>
154
+
155
+ string(12) "fetch_object"
156
+
157
+ [10]=>
158
+
159
+ string(9) "fetch_row"
160
+
161
+ [11]=>
162
+
163
+ string(10) "field_seek"
164
+
165
+ [12]=>
166
+
167
+ string(11) "free_result"
168
+
169
+ }
170
+
101
171
  string(25) "mysqli.allow_local_infile"
102
172
 
103
173
  array(3) {
@@ -320,8 +390,6 @@
320
390
 
321
391
 
322
392
 
323
-
324
-
325
393
  ```
326
394
 
327
395
 

5

追記

2020/05/26 17:54

投稿

tanat
tanat

スコア18713

test CHANGED
@@ -52,9 +52,9 @@
52
52
 
53
53
  xfreeのPHP・MySQLサーバーではmysqlndが存在しない様に見えるので、
54
54
 
55
- おそらく解決する方法はありません。
55
+ ソースコード修正無しではおそらく解決する方法はありません。
56
-
56
+
57
- 使いたければ有料のプランを使ってくださいという方針なんだと思います。
57
+ 使えるPHPのバージョンも古(セキュリティ上問題が有り得るバージョン)ですし、ちゃんと使いたければ有料のプランを使ってくださいという方針なんだと思います。
58
58
 
59
59
  (サポートに問い合わせてみてください。)
60
60
 

4

修正

2020/05/26 17:37

投稿

tanat
tanat

スコア18713

test CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
  if( $res ) {
34
34
 
35
- while ($row = $result->fetch_assoc()) {
35
+ while ($row = $res->fetch_assoc()) {
36
36
 
37
37
  $message_array[] = $row;
38
38
 

3

追記

2020/05/26 17:35

投稿

tanat
tanat

スコア18713

test CHANGED
@@ -2,12 +2,62 @@
2
2
 
3
3
  ---
4
4
 
5
+
6
+
7
+ エラーとしてはmysqli_result::fetch_all()が使えないという事なので、
8
+
9
+ ソースコードを修正して
10
+
11
+ [mysqli_result::fetch_assoc](https://www.php.net/manual/ja/mysqli-result.fetch-assoc.php)
12
+
13
+ を使う様にすれば解決できます。(参照ページのサンプルコードを読んで試してみてください、)
14
+
15
+
16
+
17
+ 多分こんな感じだと思います。エラーチェックはしてないので、間違ってるかもしれませんが。
18
+
19
+ ```PHP
20
+
21
+ if( $res ) {
22
+
23
+ $message_array = $res->fetch_all(MYSQLI_ASSOC);
24
+
25
+ }
26
+
27
+ ```
28
+
29
+
30
+
31
+ ```PHP
32
+
33
+ if( $res ) {
34
+
35
+ while ($row = $result->fetch_assoc()) {
36
+
37
+ $message_array[] = $row;
38
+
39
+ }
40
+
41
+ }
42
+
43
+ ```
44
+
45
+
46
+
47
+
48
+
49
+ 原因
50
+
51
+ ---
52
+
5
53
  xfreeのPHP・MySQLサーバーではmysqlndが存在しない様に見えるので、
6
54
 
7
- おそらく解決する方法はありません。
55
+ おそらく解決する方法はありません。
8
56
 
9
57
  使いたければ有料のプランを使ってくださいという方針なんだと思います。
10
58
 
59
+ (サポートに問い合わせてみてください。)
60
+
11
61
 
12
62
 
13
63
  以下、xfreeのPHP・MySQLサーバーでアカウントを作成して確認してみました。

2

追記

2020/05/26 17:33

投稿

tanat
tanat

スコア18713

test CHANGED
@@ -1,3 +1,289 @@
1
+ 回答
2
+
3
+ ---
4
+
5
+ xfreeのPHP・MySQLサーバーではmysqlndが存在しない様に見えるので、
6
+
7
+ おそらく解決する方法はありません。
8
+
9
+ 使いたければ有料のプランを使ってくださいという方針なんだと思います。
10
+
11
+
12
+
13
+ 以下、xfreeのPHP・MySQLサーバーでアカウントを作成して確認してみました。
14
+
15
+ ```PHP
16
+
17
+ //phpinfo()が使えない設定なのでini_get_all()とget_loaded_extension()で確認
18
+
19
+ foreach(ini_get_all() as $index => $ini){
20
+
21
+ if(strpos($index,"mysql") !== false){
22
+
23
+ var_dump($index);
24
+
25
+ var_dump($ini);
26
+
27
+ }
28
+
29
+ }
30
+
31
+
32
+
33
+ foreach(get_loaded_extensions() as $extension){
34
+
35
+ if(strpos($extension,"mysql") !== false){
36
+
37
+ var_dump($extension);
38
+
39
+ }
40
+
41
+ }
42
+
43
+
44
+
45
+ ```
46
+
47
+
48
+
49
+ ```結果
50
+
51
+ string(25) "mysqli.allow_local_infile"
52
+
53
+ array(3) {
54
+
55
+ ["global_value"]=>
56
+
57
+ string(1) "1"
58
+
59
+ ["local_value"]=>
60
+
61
+ string(1) "1"
62
+
63
+ ["access"]=>
64
+
65
+ int(4)
66
+
67
+ }
68
+
69
+ string(23) "mysqli.allow_persistent"
70
+
71
+ array(3) {
72
+
73
+ ["global_value"]=>
74
+
75
+ string(1) "1"
76
+
77
+ ["local_value"]=>
78
+
79
+ string(1) "1"
80
+
81
+ ["access"]=>
82
+
83
+ int(4)
84
+
85
+ }
86
+
87
+ string(19) "mysqli.default_host"
88
+
89
+ array(3) {
90
+
91
+ ["global_value"]=>
92
+
93
+ NULL
94
+
95
+ ["local_value"]=>
96
+
97
+ NULL
98
+
99
+ ["access"]=>
100
+
101
+ int(7)
102
+
103
+ }
104
+
105
+ string(19) "mysqli.default_port"
106
+
107
+ array(3) {
108
+
109
+ ["global_value"]=>
110
+
111
+ string(4) "3306"
112
+
113
+ ["local_value"]=>
114
+
115
+ string(4) "3306"
116
+
117
+ ["access"]=>
118
+
119
+ int(7)
120
+
121
+ }
122
+
123
+ string(17) "mysqli.default_pw"
124
+
125
+ array(3) {
126
+
127
+ ["global_value"]=>
128
+
129
+ NULL
130
+
131
+ ["local_value"]=>
132
+
133
+ NULL
134
+
135
+ ["access"]=>
136
+
137
+ int(7)
138
+
139
+ }
140
+
141
+ string(21) "mysqli.default_socket"
142
+
143
+ array(3) {
144
+
145
+ ["global_value"]=>
146
+
147
+ NULL
148
+
149
+ ["local_value"]=>
150
+
151
+ NULL
152
+
153
+ ["access"]=>
154
+
155
+ int(7)
156
+
157
+ }
158
+
159
+ string(19) "mysqli.default_user"
160
+
161
+ array(3) {
162
+
163
+ ["global_value"]=>
164
+
165
+ NULL
166
+
167
+ ["local_value"]=>
168
+
169
+ NULL
170
+
171
+ ["access"]=>
172
+
173
+ int(7)
174
+
175
+ }
176
+
177
+ string(16) "mysqli.max_links"
178
+
179
+ array(3) {
180
+
181
+ ["global_value"]=>
182
+
183
+ string(2) "-1"
184
+
185
+ ["local_value"]=>
186
+
187
+ string(2) "-1"
188
+
189
+ ["access"]=>
190
+
191
+ int(4)
192
+
193
+ }
194
+
195
+ string(21) "mysqli.max_persistent"
196
+
197
+ array(3) {
198
+
199
+ ["global_value"]=>
200
+
201
+ string(2) "-1"
202
+
203
+ ["local_value"]=>
204
+
205
+ string(2) "-1"
206
+
207
+ ["access"]=>
208
+
209
+ int(4)
210
+
211
+ }
212
+
213
+ string(16) "mysqli.reconnect"
214
+
215
+ array(3) {
216
+
217
+ ["global_value"]=>
218
+
219
+ string(1) "0"
220
+
221
+ ["local_value"]=>
222
+
223
+ string(1) "0"
224
+
225
+ ["access"]=>
226
+
227
+ int(4)
228
+
229
+ }
230
+
231
+ string(31) "mysqli.rollback_on_cached_plink"
232
+
233
+ array(3) {
234
+
235
+ ["global_value"]=>
236
+
237
+ string(1) "0"
238
+
239
+ ["local_value"]=>
240
+
241
+ string(1) "0"
242
+
243
+ ["access"]=>
244
+
245
+ int(4)
246
+
247
+ }
248
+
249
+ string(24) "pdo_mysql.default_socket"
250
+
251
+ array(3) {
252
+
253
+ ["global_value"]=>
254
+
255
+ string(25) "/var/lib/mysql/mysql.sock"
256
+
257
+ ["local_value"]=>
258
+
259
+ string(25) "/var/lib/mysql/mysql.sock"
260
+
261
+ ["access"]=>
262
+
263
+ int(4)
264
+
265
+ }
266
+
267
+ string(6) "mysqli"
268
+
269
+ string(9) "pdo_mysql"
270
+
271
+
272
+
273
+
274
+
275
+ ```
276
+
277
+
278
+
279
+
280
+
281
+
282
+
283
+ 以下、追記前の回答
284
+
285
+ ---
286
+
1
287
  可能性としては
2
288
 
3
289
 

1

補足

2020/05/26 17:27

投稿

tanat
tanat

スコア18713

test CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
 
24
24
 
25
- * 回答者が再現できる粒度で、どのOSにどの様にPHPを導入したのかを質問に追記する
25
+ * 回答者が再現できる粒度で、どのOSにどの様にPHPを導入したのかを質問に追記する、レンタルサーバーならサービス名、プラン等出来る限り詳細に記載する
26
26
 
27
27
  * `<?php phpinfo();`だけを記載したPHPファイルをアップロードしてブラウザでアクセスし、mysqlと記載のある部分を質問に追記する
28
28