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

質問編集履歴

2

一文字誤記入してました\.\.\.\(\*\^\^\*\)

2016/04/12 14:47

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -30,7 +30,7 @@
30
30
  $i=0;
31
31
  while ($data = $stmt->fetch(PDO::FETCH_ASSOC)) {
32
32
  $articles[$i]['id'] = $data['parent_id'];
33
- $articles[$i]['name'] = $data['name1'];
33
+ $articles[$i]['name'] = $data['name'];
34
34
  $i++;
35
35
  }
36
36
  $i=0;

1

追記しました\.\.♪

2016/04/12 14:47

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -13,4 +13,37 @@
13
13
  以下省略...
14
14
 
15
15
  「PDO::FETCH_NAMED」で出来そうなんですけど 使い方が解かりません
16
- どなたか教えて下さい 宜しくお願い致します。
16
+ どなたか教えて下さい 宜しくお願い致します。
17
+
18
+
19
+
20
+ 追記です...。
21
+ とりあえずの解決策として下記のコードで思った通りの配列は組めたんですけど...
22
+ ```php
23
+ $pdo = new PDO(DNS,DBUSER,DBPASS,array(PDO::ATTR_EMULATE_PREPARES => false));
24
+ $pdo->query('SET NAMES utf8');
25
+
26
+ $stmt = $pdo->query(" SELECT * FROM `parent` ");
27
+
28
+ if($stmt->rowCount() > 0){
29
+ $articles = array();
30
+ $i=0;
31
+ while ($data = $stmt->fetch(PDO::FETCH_ASSOC)) {
32
+ $articles[$i]['id'] = $data['parent_id'];
33
+ $articles[$i]['name'] = $data['name1'];
34
+ $i++;
35
+ }
36
+ $i=0;
37
+ foreach($articles as $parent){
38
+ $id = $parent['id'];
39
+ $stmt2 = $pdo->query(" SELECT * FROM `child` WHERE `parent_id` = '$id' ");
40
+ while ($data2 = $stmt2->fetch(PDO::FETCH_ASSOC)) {
41
+ $articles[$i]['child']['date'][] = $data2['date'];
42
+ $articles[$i]['child']['weight'][] = $data2['weight'];
43
+ }
44
+ $i++;
45
+ }
46
+ }
47
+ return $articles;
48
+ ```
49
+ なんか 合理的ではない気がするんです (=ω=。)