jsonを使用してMySQL(PDO)に3つのテーブルを送信します。最初のテーブル ノートのループがあります: 第二表は(フェッチ) まずテーブル(fetchAllの) 第三の表は、この形式にそれを送信する方法テーブル内のJsonテーブル
$stmt1 = $db->prepare("SELECT * FROM data WHERE countid='1'");
$stmt1->execute();
$data = $stmt1->fetchAll(PDO::FETCH_OBJ);
$stmt2 = $db->prepare("SELECT id,title FROM weeks WHERE id='2'");
$stmt2->execute();
$data->weeks[] = $stmt2->fetch(PDO::FETCH_OBJ);
$stmt3 = $db->prepare("SELECT id,name FROM user WHERE id='1'");
$stmt3->execute();
$data->user[] = $stmt3->fetch(PDO::FETCH_OBJ);
$response = new stdClass();
$response->data[] = $data;
echo json_encode($response);
を(フェッチ):
{"data":[
{"title":"name of module1",
"description":"description of module1",
"weeks":[{"id":1,"title":"Week 01"}],
"user":[{"id":1,"name":"george"}]
},
{"title":"name of module2",
"description":"description of module2",
"weeks":[{"id":2,"title":"Week 02"}],
"user":[{"id":2,"name":"john"}]
}
]
}
データ: id、name、content、user_id、week、countid;
週間: id、data_id、checkin、checkout;
ユーザー: id、username、name、surname;
(data.idは==をweeks.data_id)および(data.user_id == user.id)同じ..
、最初のテーブルには、アレイではなかったです。すべてのコードを配列にするために変更する必要があるので、私は新しい質問をします。質問者は、別の質問で彼に答えることができると答えました。 –
最初のクエリで1行だけを選択しているので、 'fetchAll'の必要はないようです。 – RiggsFolly
SELECT * FROM私の最初のクエリ –