Php 从MySQL表创建JSON数组

Php 从MySQL表创建JSON数组,php,mysql,json,Php,Mysql,Json,现在我手动创建JSON arraya(这意味着一个字段接一个字段): 是否可以以常规方式创建阵列?我的意思是这些表有不同的字段(名称和字段数),但是这些代码应该适用于所有表 我想用它为多个表创建多个数组。试试这个- $array_cat = array(); while($cat = $cats->fetch(PDO::FETCH_OBJ)) { $array_cat[] = (array) $cat; } echo json_encode($array_cat); json\u

现在我手动创建JSON arraya(这意味着一个字段接一个字段):

是否可以以常规方式创建阵列?我的意思是这些表有不同的字段(名称和字段数),但是这些代码应该适用于所有表

我想用它为多个表创建多个数组。

试试这个-

$array_cat = array();
while($cat = $cats->fetch(PDO::FETCH_OBJ)) {
    $array_cat[] = (array) $cat;
}
echo json_encode($array_cat);

json\u encode($cats->fetchAll())
?没有通用的方法,您需要根据您真正想要的编码。顺便说一下,这应该是
$array\u cat[]=
。这会将多个值推送到内部。您正在使用的一个会覆盖每次迭代使用foreach循环和键/值或类似的东西是不可能做到的?抱歉,我的意思是我不知道查询中有多少字段以及哪些字段。id、content和parent只是一个例子。可能是别的…更新了我的答案。可能会有帮助。
$array_cat = array();
while($cat = $cats->fetch(PDO::FETCH_OBJ)) {
    $array_cat[] = (array) $cat;
}
echo json_encode($array_cat);