首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MongoDB不会在PHP中发布JSON文件。

问MongoDB不会在PHP中发布JSON文件。
EN

Stack Overflow用户
提问于 2020-04-11 01:30:05
回答 1查看 37关注 0票数 0

我使用PHP通过以下方式对我的数据库进行查询:

代码语言:javascript
复制
$foodCategory = $_POST["foodCategory"];
    if($foodCategory == "All") {
        $filter = [];
    } else {
        $filter = ["category" => $foodCategory];
    }
$options = [];
$manager = new MongoDB\Driver\Manager('mongodb://localhost:27017');
$query = new MongoDB\Driver\Query($filter, $options);
$rows = $manager->executeQuery('posx.menu', $query);

echo(json_encode($rows));

我不知道为什么这个函数没有回显,为了让它正常工作,我必须用以下方式手动组装JSON文件:

代码语言:javascript
复制
echo "[";
foreach ($rows as $document) {
    echo(json_encode($document));
    echo (", ");
}
echo "]";

显然,手动组装JSON不是一个好主意,因此我决定问这个问题。感谢你在高级课程中的帮助。

EN

回答 1

Stack Overflow用户

发布于 2020-04-11 02:01:16

试一试

代码语言:javascript
复制
echo json_encode(iterator_to_array($rows));

[如何从php MongoCursor](https://stackoverflow.com/questions/14232261/how-to-return-json-data-from-php-mongocursor)返回JSON数据

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61145516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档