将数组添加到 MySQL 获取
Adding Array to MySQL Fetch
我正在从我的数据库 (fetchAll) 中获取结果,然后将其编码为 json。
但是,我想给它添加额外的值,但我不知道如何实现。
我试过这样做是:
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"}
]
我该怎么办?谢谢!
不要同时使用 fetchAll
和 while
。
然后:
$posts = array();
while ($post = $database->fetch()) {
$post['additional'] = 'test';
$posts[] = $post;
}
或者:
$posts = $database->fetchAll();
foreach ($posts as &$post) {
$post['additional'] = 'test';
}
我正在从我的数据库 (fetchAll) 中获取结果,然后将其编码为 json。
但是,我想给它添加额外的值,但我不知道如何实现。
我试过这样做是:
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"}
]
我该怎么办?谢谢!
不要同时使用 fetchAll
和 while
。
然后:
$posts = array();
while ($post = $database->fetch()) {
$post['additional'] = 'test';
$posts[] = $post;
}
或者:
$posts = $database->fetchAll();
foreach ($posts as &$post) {
$post['additional'] = 'test';
}