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

質問編集履歴

6

見やすいように若干修正

2018/01/27 12:00

投稿

coinbura
coinbura

スコア106

title CHANGED
File without changes
body CHANGED
@@ -8,17 +8,21 @@
8
8
  ```
9
9
 
10
10
  そしてその直下に
11
+ 【1つ目】
11
12
  ```ここに言語を入力
12
13
  echo $users[0][id];
13
14
  ```
14
15
  というように記述しても、値が表示されません。
16
+
15
17
  ただし、
18
+ 【2つ目】
16
19
 
17
20
  ```ここに言語を入力
18
21
  var_dump($users);
19
22
  ```
20
23
  としてみたところ、値は確かに入っています。
21
24
 
25
+ 【3つ目】
22
26
  ```ここに言語を入力
23
27
  while($row = $users->fetch(PDO::FETCH_ASSOC)){
24
28
  $piyo[] = $row;
@@ -27,6 +31,7 @@
27
31
  ```
28
32
  としても、値は入らなかったです。
29
33
 
34
+
30
35
  根本的にどこか間違っているような気もするのですが、何時間調べても堂々巡りでどうして良いか分かりません。
31
36
 
32
37
  ご指摘・ご回答いただければ幸いです。

5

全体のコードを追加

2018/01/27 12:00

投稿

coinbura
coinbura

スコア106

title CHANGED
File without changes
body CHANGED
@@ -60,4 +60,27 @@
60
60
 
61
61
  3つ目は
62
62
  Fatal error: Uncaught Error: Call to a member function fetch() on array in /var/www/html/test.jp/test.php:14 Stack trace: #0 {main} thrown in /var/www/html/test.jp/test.php on line 14
63
- というエラーが表示されます。(14行目は3つ目のコード)
63
+ というエラーが表示されます。(14行目は3つ目のコード)
64
+
65
+
66
+ 追記2.
67
+ 全体のコードは以下です。これ以外は何も記述していません。
68
+ ```ここに言語を入力
69
+ <?php
70
+ ini_set("display_errors", On);
71
+ error_reporting(E_ALL);
72
+
73
+ require_once('wp-load.php');
74
+
75
+
76
+ /*DB設定*/
77
+ $my_db = new wpdb('ユーザー名', 'パスワード','DB名', 'ホスト名');
78
+
79
+ // Select
80
+ $users = $another_db->get_results($another_db->prepare("SELECT * FROM box",""));
81
+
82
+
83
+ ここに3つのコードを入れた
84
+
85
+ ?>
86
+ ```

4

shuusei

2018/01/27 11:53

投稿

coinbura
coinbura

スコア106

title CHANGED
File without changes
body CHANGED
@@ -9,7 +9,7 @@
9
9
 
10
10
  そしてその直下に
11
11
  ```ここに言語を入力
12
- echo $users[0][id]
12
+ echo $users[0][id];
13
13
  ```
14
14
  というように記述しても、値が表示されません。
15
15
  ただし、
@@ -23,7 +23,7 @@
23
23
  while($row = $users->fetch(PDO::FETCH_ASSOC)){
24
24
  $piyo[] = $row;
25
25
  }
26
- echo $piyo[0][id]
26
+ echo $piyo[0][id];
27
27
  ```
28
28
  としても、値は入らなかったです。
29
29
 

3

再度修正

2018/01/27 11:35

投稿

coinbura
coinbura

スコア106

title CHANGED
File without changes
body CHANGED
@@ -43,14 +43,14 @@
43
43
  array(2) {
44
44
  [0]=>
45
45
  object(stdClass)#368 (2) {
46
- ["box"]=>
46
+ ["user_no"]=>
47
47
  string(1) "1"
48
48
  ["id"]=>
49
49
  string(3) "aaa"
50
50
  }
51
51
  [1]=>
52
52
  object(stdClass)#369 (2) {
53
- ["box"]=>
53
+ ["user_no"]=>
54
54
  string(1) "2"
55
55
  ["id"]=>
56
56
  string(4) "bbbb"

2

誤り修正

2018/01/27 11:33

投稿

coinbura
coinbura

スコア106

title CHANGED
File without changes
body CHANGED
@@ -35,7 +35,9 @@
35
35
 
36
36
  追記.
37
37
  デバッグモードでのエラーは
38
+
38
- 1つ目は何も表示されず。
39
+ 1つ目は何も表示されず、出力もなし
40
+
39
41
  2つ目はエラーなしで、以下が表示される。
40
42
  ```ここに言語を入力
41
43
  array(2) {
@@ -55,6 +57,7 @@
55
57
  }
56
58
  }
57
59
  ```
60
+
58
61
  3つ目は
59
62
  Fatal error: Uncaught Error: Call to a member function fetch() on array in /var/www/html/test.jp/test.php:14 Stack trace: #0 {main} thrown in /var/www/html/test.jp/test.php on line 14
60
63
  というエラーが表示されます。(14行目は3つ目のコード)

1

表記の誤りとデバッグモードについて追加

2018/01/27 11:31

投稿

coinbura
coinbura

スコア106

title CHANGED
File without changes
body CHANGED
@@ -9,13 +9,13 @@
9
9
 
10
10
  そしてその直下に
11
11
  ```ここに言語を入力
12
- echo $piyo[0][id]
12
+ echo $users[0][id]
13
13
  ```
14
14
  というように記述しても、値が表示されません。
15
15
  ただし、
16
16
 
17
17
  ```ここに言語を入力
18
- var_dump($piyo);
18
+ var_dump($users);
19
19
  ```
20
20
  としてみたところ、値は確かに入っています。
21
21
 
@@ -30,4 +30,31 @@
30
30
  根本的にどこか間違っているような気もするのですが、何時間調べても堂々巡りでどうして良いか分かりません。
31
31
 
32
32
  ご指摘・ご回答いただければ幸いです。
33
- よろしくお願いいたします。
33
+ よろしくお願いいたします。
34
+
35
+
36
+ 追記.
37
+ デバッグモードでのエラーは
38
+ 1つ目は何も表示されず。
39
+ 2つ目はエラーなしで、以下が表示される。
40
+ ```ここに言語を入力
41
+ array(2) {
42
+ [0]=>
43
+ object(stdClass)#368 (2) {
44
+ ["box"]=>
45
+ string(1) "1"
46
+ ["id"]=>
47
+ string(3) "aaa"
48
+ }
49
+ [1]=>
50
+ object(stdClass)#369 (2) {
51
+ ["box"]=>
52
+ string(1) "2"
53
+ ["id"]=>
54
+ string(4) "bbbb"
55
+ }
56
+ }
57
+ ```
58
+ 3つ目は
59
+ Fatal error: Uncaught Error: Call to a member function fetch() on array in /var/www/html/test.jp/test.php:14 Stack trace: #0 {main} thrown in /var/www/html/test.jp/test.php on line 14
60
+ というエラーが表示されます。(14行目は3つ目のコード)