Прямо сейчас я создаю JSON Arraya вручную (это означает, что поле за полем):Создание JSON-массив из MySQL-таблицы
$cats = $paed_db->prepare('SELECT * FROM table ORDER BY id ASC');
$array_cat = array();
while($cat = $cats->fetch(PDO::FETCH_OBJ)) {
$array_cat = array("id" => $cat->id, "content" => $cat->content, "parent" => $cat->parent);
}
echo json_encode($array_cat);
Можно ли создать массив в общем виде? Я имею в виду, что в таблицах есть разные поля (имена и количество полей), но этот код должен работать для всех таблиц.
Я хотел бы использовать это для создания нескольких массивов для нескольких таблиц.
'json_encode ($ cats-> fetchAll())'? –
нет общего пути, вам нужно закодировать его соответственно тому, что вы действительно хотите. и, кстати, это должно быть '$ array_cat [] ='. это вызывает множество значений внутри. тот, который вы используете, перезаписывает каждую итерацию. – Ghost
Невозможно сделать это с помощью цикла foreach и ключа/значения или чего-то подобного? – user3142695