【问题标题】:Adding Array to MySQL Fetch将数组添加到 MySQL Fetch
【发布时间】:2015-04-08 18:02:43
【问题描述】:

我正在从我的数据库 (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"}
]

我该怎么办?谢谢!

【问题讨论】:

  • 你的问题是什么?
  • 我想在当前获取的结果中添加额外的数据(在数组中)。

标签: php mysql arrays json fetch


【解决方案1】:

不要同时使用fetchAllwhile

然后:

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

或者:

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

【讨论】:

  • 谢谢!按照你的方式工作得很好。 :)
猜你喜欢
  • 2012-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-30
  • 1970-01-01
相关资源
最近更新 更多