从MySQL表创建JSON数组

时间:2014-11-06 08:11:46

标签: php mysql json

现在我手动创建JSON数组(这意味着逐个字段):

$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);

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

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

1 个答案:

答案 0 :(得分:0)

试试这个 -

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