Я создаю простой сервис для мобильных приложений с php, который дает JSON для мобильных приложений.У меня есть две таблицы в коде, ниже фрагмента:
$con = mysqli_connect(HOST, USER, PASS, DB);
$sql_results = mysqli_query($con, "SELECT * FROM `table-images`");
$sql_results_1 = mysqli_query($con, "SELECT * FROM `table-code` WHERE id='$id'");
$rows = array();
while($r = mysqli_fetch_assoc($sql_results)) {
$rows[] = $r;
}
echo'{"response":'.json_encode($rows).'}';
Код результата выше:
{
"response": [{
"id": "31",
"shirtImage": "Content\/Images\/Short Sleeve\/874be7b82812f76c944d71706c9651eb.gif"
}, {
"id": "32",
"shirtImage": "Content\/Images\/Short Sleeve\/b-Cleaned.png"
}]
}
Я хочу поставить результат sql_results_1
в качестве ключа к результату, здесь яJSON мне нужен:
{
"response": [{
"id": "31",
"shirtImage": "Content\/Images\/Short Sleeve\/874be7b82812f76c944d71706c9651eb.gif",
"idcode": [{
"X": 0,
"Y": 1,
"Z": 2
}]
}, {
"id": "32",
"shirtImage": "Content\/Images\/Short Sleeve\/b-Cleaned.png",
"idcode": [{
"X": 2,
"Y": 1,
"Z": 0
}]
}]
}
Где ключ idcode
является результатом '$ sql_results_1'.Я новичок в программировании на PHP, я прочитал некоторые вопросы относительно моего собственного, но результат не тот, который я ожидаю.
Редактировать
Как ответ @Ashu, вот код:
$final_array = array();
$i=0;
while($r = mysqli_fetch_assoc($sql_results)) {
array_push($final_array,$r);
$res = mysqli_query($con, "SELECT * FROM `table-code` WHERE id='".$row['id']."'");
while($r = mysqli_fetch_assoc($res)) {
$final_array[$i]["idcode"] = array("x"=>$r['x']);
}
$i++;
}
Но ключ idcode
- это JSONObject "idcode":{x=0}
, он мне нужен как JSONArray "idcode":[{x=0}]