안녕 얘들 아 :). 여기 내 문제가있다. 데이터베이스에 두 개의 테이블이 있습니다 (사용자 및 주석). 한 명의 사용자가 하나 이상의 의견을 게시 할 수 있습니다. JSON 형식의 데이터베이스에서 데이터를 검색하려고합니다. 내가 데이터를 가져 오지 때, 나는이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
@Cheery 잘 잡으세요. 그는 아마도 "Kako si mama", "kako si tat"를 문자열 배열의 요소로, 객체가 아닌 의미로 사용했습니다. OP는 당신을 확인/거절 할 수 있습니까? – thatidiotguy
JSON에 {key : value} 쌍이 필요하므로 {key}가 유효하지 않습니다. 나는 당신의 끈을 배열로만 가질 것입니다.'' "Kako si mama", "kako si tata", "kako si brate", "kako si sestro"]'. json 라이브러리가이를 수행 할 수 있어야합니다. – NuclearPeon