2014-11-06 73 views
-1

眼下JSON陣列我手動創建JSON arraya(由字段表示字段):創建從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); 

是否有可能建立在一般的方式排列?我的意思是這些表有不同的字段(名稱和字段數),但是這個代碼應該適用於所有表。

我想用它來爲多個表創建多個數組。

+2

'json_encode($ cats->使用fetchall())'? – 2014-11-06 08:13:51

+0

沒有通用的方法,您需要根據自己的真正需求進行編碼。順便說一下,這應該是'$ array_cat [] ='。這推動了多個值。你正在使用的一個覆蓋每個迭代 – Ghost 2014-11-06 08:14:06

+0

這是不可能做到這一點與foreach循環和鍵/值或類似的東西? – user3142695 2014-11-06 08:21:54

回答

0

試試這個 -

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

對不起,我的意思是我不知道查詢中有多少個字段。身份證,內容和家長只是一個例子。可能是別的... – user3142695 2014-11-06 08:33:16

+0

更新了我的answer.might幫助。 – 2014-11-06 08:36:13