Хотите знать, кто-нибудь может сказать мне, что я здесь делаю не так? Совсем новый для JSON и массивов и т. Д. c.
MYSQL запрос выполняется на phpAdmin нормально, а затем я пытаюсь преобразовать в JSON.
PHP:
$dbdata = array();
while ($row = mysqli_fetch_assoc($result)){
$key = $row['Delta'];
if(!isset($dbdata[$key])){
$dbdata[$key] = array('Delta' => $key);
}
$dbdata[$key][]['Alpha'] = $row['Alpha'];
$dbdata[$key]['Beta'] = $row['Beta'];
$dbdata[$key]['Charlie'] = $row['Charlie'];
$dbdata[$key]['Zulu'] = $row['Zulu'];
}
echo json_encode($dbdata);
Я не могу понять, как заставить мой JSON выглядеть правильно, чтобы иметь возможность анализировать DataTable. Вот что я получаю:
"dog": {
"DELTA": "dog",
"0": {
"ALPHA": "dry food"
},
"BETA": "5",
"CHARLIE": "6",
"ZULU": "4216.125",
"1": {
"ALPHA": "canned food"
},
"2": {
"ALPHA": "wet food"
},
"3": {
"ALPHA": "wetfood"
}
Я считаю, что мне нужно добраться до этого, чтобы мой Datatable мог его проанализировать и использовать. Что я делаю не так?
{"dog": {
[0] "delta" : "dog",
"Alpha": "value1",
"Beta": "Value2",
"Charlie": Value 3,
"Zulu": Value 4
},
[1] "delta" : "cat",
"Alpha": "value1",
"Beta": "Value2",
"Charlie": Value 3,
"Zulu": Value 4
}
}}
MYSQL Оператор выбора, который отлично работает:
(SELECT DELTA, ALPHA, BETA, CHARLIE, ZULU
FROM table1
WHERE id = '50' AND spec = 'DELTA1' AND ALPHA > 0
ORDER BY ALPHA ASC
LIMIT 10)
UNION ALL
(SELECT......
Повторяется 5 раз для 5 различных значений DELTA, в результате чего получается 5 столбцов и 50 строк. Я ищу DELTA1, DELTA2, DELTA3, DELTA4, DELTA5 в качестве ключей с 10 ассоциативными (???) массивами под каждым DELTA (0-9 ??)
Я могу получить это ....
{
"DELTA": "Delta4",
"ALPHA": "Value1",
"BETA": "6",
"CHARLIE": "5",
"ZULU": "3906.572"
},
{
"DELTA": "Delta1",
"ALPHA": "Value5",
"BETA": "6",
"CHARLIE": "5",
"ZULU": "3906.572"
},
{
"DELTA": "Delta2",
"ALPHA": "Value1",
"BETA": "6",
"CHARLIE": "5",
"ZULU": "3906.572"
},
Но как мне добраться до этого:
"DELTA1": [0]{
"ALPHA": "Value1",
"BETA": "6",
"CHARLIE": "5",
"ZULU": "3906.572"
},
[1]{
"ALPHA": "Value1",
"BETA": "6",
"CHARLIE": "5",
"ZULU": "3906.572"
},
"DELTA3": [0]{
"ALPHA": "Value5",
"BETA": "6",
"CHARLIE": "5",
"ZULU": "3906.572"
},