3 回答

TA貢獻1817條經(jīng)驗 獲得超14個贊
您可以像這樣在json_encode之前在數(shù)組中添加成本:
// ......
while ($r = $q->fetch()) {
$myJson->$r['id']= [
'title' => $r['title'],
'cost' => $r['cost'],
//.....
];
}
// .....

TA貢獻1900條經(jīng)驗 獲得超5個贊
您最好將整個行($r)添加到數(shù)組中,而不僅僅是標題。您還應該$myJson首先初始化數(shù)組()...
$sql = 'SELECT id,title,cost,cat
FROM prodcts_df';
$q = $db->query($sql);
$q->setFetchMode(PDO::FETCH_ASSOC);
// Initialise array
$myJson = []
while ($r = $q->fetch()) {
// Add the row to the array indexed by the ID
$myJson[$r['id']]= $r;
}
echo json_encode($myJson);
請注意,我使用$myJson[$r['id']]而不是$myJson->$r['id']添加它,在索引這樣的數(shù)據(jù)列表時更常見。
如果您只想要陣列的一部分...
$myJson[$r['id']]= [ 'title' => $r['title'], 'cost' => $r['cost']];

TA貢獻1796條經(jīng)驗 獲得超4個贊
json_encode($myJson);
會將您的對象編碼為JSON。如果將其他數(shù)據(jù)添加到$ myJson變量中,它將在輸出中包括這些數(shù)據(jù):
$myJson['foo'] = 'bar';
- 3 回答
- 0 關注
- 152 瀏覽
添加回答
舉報