Hy男孩和女孩:)。這是我的問題。 我有兩個表在數據庫(用戶和評論)。一位用戶可以發佈1條或更多評論。我想從JSON格式的數據庫中檢索數據。當我retrive數據,我得到這樣在PHP中創建JSON
[{"username":"kurtMarko","message":"Kako si mama"},{"username":"kurtMarko","message":"kako si tata"},{"username":"kurtMarko","message":"kako si brate"},{"username":"kurtMarko","message":"kako si sestro"}]
格式,但我想以檢索像
[{"username":"kurtMarko","message":[{"Kako si mama"},{"kako si tata"},{"kako si brate"},{"kako si sestro"}]]
數據你有什麼想法,建議。每一條評論都會幫助我。非常感謝你。 這裏是我的代碼
require("config.inc.php");
$query = "SELECT comments.message, users.username
FROM comments
LEFT JOIN users ON users.username = comments.username";
try {
$stmt = $db->prepare($query);
$result = $stmt->execute();
} catch(PDOException $ex){
$response["success"] = 0;
$response["message"] = "Database Error!";
die(json_encode($response));
}
$rows = $stmt->fetchAll();
if ($rows) {
$response = array();
foreach ($rows as $row) {
$post["username"]= $row["username"];
$post["message"] = $row["message"];
array_push($response, $post);
}
echo json_encode($response);
} else {
$response["success"] = 0;
$response["message"] = "No Post Available!";
die(json_encode($response));
}
'{「Kako si mama」},{「kako si tata」}'它不是json,你不能通過'json_encode'來創建它。只能通過直接操縱字符串。 – Cheery 2014-10-16 20:12:22
@Cheery很好。他可能是指「Kako si mama」,「kako si tat」作爲字符串數組的元素,而不是對象。 OP你可以確認/否認? – thatidiotguy 2014-10-16 20:13:32
JSON需要一個{key:value}對,所以{key}無效。我只會將你的字符串放在一個數組中,例如:[[「Kako si mama」,「kako si tata」,「kak si si brate」,「kako si sestro」]'。一個json庫應該能夠爲你做到這一點。 – NuclearPeon 2014-10-16 20:14:01