2015-02-09 65 views
1

我從我的數據庫(fetchAll)獲取結果,稍後將其編碼爲json。將數組添加到MySQL獲取

但是,我想添加額外的值,但我不知道如何實現這一點。

我試着這樣做是:

while ($posts = $database->fetchAll()) { 
    $posts['additional'] = 'test'; 
} 

但它不能正常工作。

結果我之後改變從這個結果:

[ 
    {"firstName":"John", "lastName":"Doe"}, 
    {"firstName":"Anna", "lastName":"Smith"}, 
    {"firstName":"Peter", "lastName":"Jones"} 
] 

[ 
    {"firstName":"John", "lastName":"Doe", "additional":"test"}, 
    {"firstName":"Anna", "lastName":"Smith", "additional":"test"}, 
    {"firstName":"Peter", "lastName":"Jones", "additional":"test"} 
] 

我應該怎麼辦?謝謝!

+0

什麼是你的問題? – confile 2015-02-09 03:22:15

+0

我想添加額外的數據到當前獲取的結果(在數組中)。 – Jas 2015-02-09 03:23:36

回答

4

不要一起使用fetchAllwhile

然後:

$posts = array(); 
while ($post = $database->fetch()) { 
    $post['additional'] = 'test'; 
    $posts[] = $post; 
} 

或者:

$posts = $database->fetchAll(); 
foreach ($posts as &$post) { 
    $post['additional'] = 'test'; 
} 
+0

謝謝!按你的方式工作。 :) – Jas 2015-02-09 03:53:06